为什么此Python单列表元素值分配会影响所有元素?

时间:2019-01-29 20:07:06

标签: python list debugging

更新列表的一个子列表时,我很困惑,但是如果使用以下代码,则所有子列表都会受到影响:

输入:

a = [[]] * 4
a[0] += [1]

输出:

a
[[1], [1], [1], [1]]

但是,如果以其他方式初始化列表,则会输出所需的结果。

输入:

b = [[], [], [], []] 
b[0] += [1]

输出:

b
[[1], [], [], []]

不知道为什么会这样。

Python:3.6; IDE:PyCharm 2018.2

0 个答案:

没有答案