我的字典有问题。见样品。
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。
谢谢!
答案 0 :(得分:1)
那是因为你复制引用字典,而不是字典本身。而不是:
tempdict1 = dict1
你应该写
tempdict1 = dict(dict1)
创建一个可以独立更改的副本。