我正在尝试编辑列表列表中的元素,但它正在编辑多个元素。
L1 = [[0,0] for count in range(2)]
L2 = [L1 for count in range(2)]
L2[0][0][0] = 5
print(L2)
我期待的是[[[5,0],[0,0]],[[0,0],[0,0]]]
但我得到的是[[[5,0],[0,0]],[[5,0],[0,0]]]
似乎我正在编辑原始列表。有人可以解释如何编辑单个元素或设置嵌套列表,这些效果不会发生。
非常感谢
答案 0 :(得分:1)
不要重复使用变量:
L2 = [[[0,0] for count in range(2)] for count in range(2)]
然后每次都会重新创建内部部分[[0,0] for count in range(2)]
作为一个新的单独列表。