【发布时间】:2016-04-06 08:18:12
【问题描述】:
我阅读了Python list + list vs. list.append(),这是一个类似的问题,但我的问题更多与下面的代码有关
a = [[]] * 4
b = [[]] * 4
a[3] = a[3] + [1]
b[3].append(1)
print a, b
这给出了:
[[],[],[],[1]] [[1],[1],[1],[1]]
为什么这两个会有所不同?我从来没有遇到过这样的例子,这两种方法有不同的输出......
谢谢
【问题讨论】:
-
stackoverflow.com/questions/36322067/… 创建与修改之间可能存在重大差异