我想知道是否可以从字典中更新变量。 在示例中,我不想将字典值设置为'8',但我想将'aa'变为'8'。
有可能吗?
aa = 1
bb = 2
dct = {'a':aa, 'b':bb}
for k in dct:
myVar = dct[k]
myVar = 8
print aa
print bb
# 1
# 2
答案 0 :(得分:0)
在aa
将点放入新对象的第二个引用之后重新分配dct
,而原始数字仍然被字典引用。因此,您无法通过更新辅助引用来更新字典中的值;您必须使用dct['a'] = 8
更新它。
如果你真的想要一个辅助指针,你需要将你的值存储在一个可变对象中,指定aa
和dct['a']
指向它,然后更新该对象的数据而不重新分配{{ 1}}。