我在下面显示的代码中使用 Python 中的嵌套列表遇到了一些问题。
基本上,我有一个包含所有 0 值的二维列表,我想在循环中更新列表值。
但是,Python 不会产生我想要的结果。range()
我对Python 列表索引有什么误解吗?
some_list = 4 * [(4 * [0])]
for i in range(3):
for j in range(3):
some_list[i+1][j+1] = 1
for i in range(4):
print(some_list[i])
我预期的结果是:
[0, 0, 0, 0]
[0, 1, 1, 1]
[0, 1, 1, 1]
[0, 1, 1, 1]
但是Python的实际结果是:
[0, 1, 1, 1]
[0, 1, 1, 1]
[0, 1, 1, 1]
[0, 1, 1, 1]
这里发生了什么?