python - 为什么附加到一个列表也会附加到我的列表中的所有其他列表?

标签 python list

假设我执行以下操作:

>>> l = [[]]*2
>>> l
[[], []]
>>> l[0].append(1)
>>> l
[[1], [1]]

为什么两个列表都附加了 1?

最佳答案

[[]]*2 是对同一个列表的两个引用的列表。您正在附加它,然后看到它两次。

关于python - 为什么附加到一个列表也会附加到我的列表中的所有其他列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7255383/

相关文章:

python在类中的dll回调函数中访问self

python - 如何使用带有选项(如或条件)的 TextFSM 解析文本

Python: “List.append = ‘list’ 对象属性 ‘append’ 是只读的”

list - 在 Elm 中更新列表中元素的更有效方法?

java - 如何获得两个列表的笛卡尔积?

python - 查询集 API distinct() 不起作用?

python - 在 sqlalchemy 中进行自然连接

python - 如何在 Python 的一行中将多个值添加到列表中?

Python - 查找列表中的值位置并输出为新列表

python - 如何计算列表列表并返回 float 列表