编辑Python中的列表列表

时间:2016-11-17 20:58:26

标签: python list element nested-lists

我正在尝试编辑列表列表中的元素,但它正在编辑多个元素。

    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]]]

似乎我正在编辑原始列表。有人可以解释如何编辑单个元素或设置嵌套列表,这些效果不会发生。

非常感谢

1 个答案:

答案 0 :(得分:1)

不要重复使用变量:

L2 = [[[0,0] for count in range(2)] for count in range(2)]

然后每次都会重新创建内部部分[[0,0] for count in range(2)]作为一个新的单独列表。