我正在尝试更改列表列表中的元素。这是我的代码,我使用的是 python 版本 3:
myboard = []
colList = []
#makes a 2D list/array of the rows and colums
for i in range(columns):
colList.append(0)
for x in range(rows):
myboard.append(colList)
myboard[0][1] = 999
print(myboard[0][1])
当我这样做时,它会将每个列表中的所有第 1 个元素更改为 999。请帮忙!
最佳答案
您的错误是由于 colList 是指向列表的指针而不是列表本身。
如果您想在 myboard
的每个元素中拥有“独立”列表,则必须替换
myboard.append(colList)
和 myboard.append(colList.copy())
这样 myboard 的每个元素都将是列表的副本。
关于Python-更改列表列表中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26951406/