我是编程新手,所以希望答案会很简单。我试图将一个字典设置为另一个字典,但每当第二个字典更改值时,第一个字典也会更改值。(没有告诉我)例如
dictA = {'a':1}
dictB = {}
for x in range (1,5):
dictB = dictA
print "dictB is ",
print dictB
dictA['a'] += 1
print "dictA is ",
print dictA
print "and dictB is ",
print dictB
退货:
dictB is {'a': 1}
dictA is {'a': 2}
and dictB is {'a': 2}
dictB is {'a': 2}
dictA is {'a': 3}
and dictB is {'a': 3}
dictB is {'a': 3}
dictA is {'a': 4}
and dictB is {'a': 4}
dictB is {'a': 4}
dictA is {'a': 5}
and dictB is {'a': 5}
有没有办法保持dictB的值直到循环结束? 谢谢
这是因为您只是在创建对同一对象的引用。尝试改用^{} 或
dict.copy()
:或:
演示
演示2
关于
copy()
需要记住的一点是:相关问题 更多 >
编程相关推荐