Python-更改列表列表中的元素

标签 python list nested element

我正在尝试更改列表列表中的元素。这是我的代码,我使用的是 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/

相关文章:

python - 如果我必须为Python选择一个html抓取库,我应该选择哪一个

python - 如何在 Python 中将文本文件转换为列表

python - 如何从列表列表中制作平面列表?

sql - 连接中的嵌套选择 : The multi-part identifier could not be bound

css - 样式嵌套 UL 具有相同的类

python - 脚本无法导入已安装的包,但解释器可以

python - 在具有超过 2 级索引的数据帧中的列中设置值

python - tor.exe 的多个实例,每个实例都通过 python 拥有自己的身份

python - 比较两个大列表以在python中找到满足条件的元素对

delphi - 为什么嵌套类型的范围不包括派生类?