假设我执行以下操作:
>>> l = [[]]*2
>>> l
[[], []]
>>> l[0].append(1)
>>> l
[[1], [1]]
为什么两个列表都附加了 1?
最佳答案
[[]]*2
是对同一个列表的两个引用的列表。您正在附加它,然后看到它两次。
关于python - 为什么附加到一个列表也会附加到我的列表中的所有其他列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7255383/