Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python can';我不明白在下面的代码段中,如何通过列表切片将字符串中的字符分配给列表_Python_String_List_Slice - Fatal编程技术网

Python can';我不明白在下面的代码段中,如何通过列表切片将字符串中的字符分配给列表

Python can';我不明白在下面的代码段中,如何通过列表切片将字符串中的字符分配给列表,python,string,list,slice,Python,String,List,Slice,我不明白字符串是如何分配给列表的 def转换(字符串): 列表1=[] 列表1[:0]=字符串 返回列表1 #驱动程序代码 str1=“ABCD” 打印(转换(str1)) 因为它看起来是一种将字符串转换为列表的方法,所以您可以像 list(string) 但这也很有趣,因为它接受任何输入,并将其附加到列表的开头, list1[0:0]在列表的第一个元素之前插入iterable to,如果将列表分割为零个元素,则会得到一个空列表这是一种非常愚蠢的方法list(string)在任何情况下,切片

我不明白字符串是如何分配给列表的

def转换(字符串):
列表1=[]
列表1[:0]=字符串
返回列表1
#驱动程序代码
str1=“ABCD”
打印(转换(str1))

因为它看起来是一种将字符串转换为列表的方法,所以您可以像

list(string)
但这也很有趣,因为它接受任何输入,并将其附加到列表的开头,


list1[0:0]在列表的第一个元素之前插入iterable to,如果将列表分割为零个元素,则会得到一个空列表

这是一种非常愚蠢的方法
list(string)
在任何情况下,切片赋值本质上“扩展”到切片范围,覆盖该切片范围内的任何内容,但除此之外什么都没有。你所展示的例子是不必要的混乱和乏味。因此,考虑<代码>数据= [ 0, 1, 2,3, 4 ];data[1:3]=“ABCDEFG”问题不在于执行此操作的最佳实践。这是关于它是如何工作的。请注意,您不应该太担心它是如何工作的,而应该担心为什么有人会使用如此复杂的代码。是的,如果你熟悉Python,这是有道理的。不,没有理由这样做。@MehrdadPedramfar是的,我理解这一点,但确实应该指出,编写的代码很愚蠢,而且不必要地令人困惑