更新列表的一个子列表时,我很困惑,但是如果使用以下代码,则所有子列表都会受到影响:
输入:
a = [[]] * 4
a[0] += [1]
输出:
a
[[1], [1], [1], [1]]
但是,如果以其他方式初始化列表,则会输出所需的结果。
输入:
b = [[], [], [], []]
b[0] += [1]
输出:
b
[[1], [], [], []]
不知道为什么会这样。
Python:3.6; IDE:PyCharm 2018.2