Python变量与字典绑定问题

时间:2017-01-24 11:18:15

标签: python dictionary

我的字典有问题。见样品。

dict1 = {"key1" : "value1","key2" : "value2"}
tempdict1 = dict1
dict1.pop("key1")
print(dict1) #returns {"key2":"value2"}
print(tempdict1) #returns {"key2":"value2"} also.

dict1按预期工作,但tempdict1也与dict1具有相同的值。

我正在使用Python 2.7。

谢谢!

1 个答案:

答案 0 :(得分:1)

那是因为你复制引用字典,而不是字典本身。而不是:

tempdict1 = dict1

你应该写

tempdict1 = dict(dict1)

创建一个可以独立更改的副本。