标签: python
使用python的append函数时遇到了问题。 如果我这样编码:
a={} a[1]=[1] b=copy(a) b[1].append(2) print (a)
结果将是:
{1: [1, 2]}
为什么呢?我认为使用复制功能,与b相关的任何地址都不会影响a。但这个附加功能真的很奇怪!有谁能告诉我这是如何工作的?如何在不影响原始地址的情况下附加一些东西? 非常感谢!
答案 0 :(得分:0)
copy只做一个浅拷贝。列表元素a[1]仍然通过引用复制。
copy
a[1]