关于Python中“append”函数的一些问题

时间:2017-08-25 03:11:21

标签: python

使用python的append函数时遇到了问题。 如果我这样编码:

a={}
a[1]=[1]
b=copy(a)
b[1].append(2)
print (a)

结果将是:

{1: [1, 2]}

为什么呢?我认为使用复制功能,与b相关的任何地址都不会影响a。但这个附加功能真的很奇怪!有谁能告诉我这是如何工作的?如何在不影响原始地址的情况下附加一些东西? 非常感谢!

1 个答案:

答案 0 :(得分:0)

copy只做一个浅拷贝。列表元素a[1]仍然通过引用复制。