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是的,我理解这一点,但确实应该指出,编写的代码很愚蠢,而且不必要地令人困惑