python中的可变列表操作数

python中的可变列表操作数,python,Python,这是第一个代码 lst=11*[[]] print(lst) word="Mia" value=0 for i in word: value+=ord(i) n=value%11 #Loaction number lst[4]+=[word] print(lst) 这个输出将是这个[['Mia'],['Mia'],['Mia'],['Mia'],['Mia'],['Mia'],['Mia'],['Mia'],['Mia'],['Mia'] 第二个 lst=11*[

这是第一个代码

lst=11*[[]]

print(lst)
word="Mia"
value=0
for i in word:
    value+=ord(i)
n=value%11 #Loaction number
lst[4]+=[word]
print(lst)
这个输出将是这个
[['Mia'],['Mia'],['Mia'],['Mia'],['Mia'],['Mia'],['Mia'],['Mia'],['Mia'],['Mia']

第二个

lst=11*[[]]

print(lst)
word="Mia"
value=0
for i in word:
    value+=ord(i)
n=value%11 #Loaction number
lst[4]=lst[4]+[word]
print(lst)
这将产生这样的结果<代码>[]、[]、[]、[]、['Mia']、[]、[]、[]、[]、[]、[]、[]、[]、[]]

lst[4]=lst[4]+[word]
lst[4]+=[word]
之间有什么区别

我最初假设
lst[4]=lst[4]+[word]
的缩写是
lst[4]+=[word]


但它们显然不是。

你有value+=ord(i),但你从未定义过ord。我认为你在代码中输入了一个导致this@TheGrandJ,Python中的ord()函数接受长度为1的字符串作为参数,并返回传递参数的unicode代码点表示形式。我的错误。谢谢你的批改me@kile,您确定第一组代码会给您提供空列表而不是[mia]11次吗?这是否回答了您的问题?