Python,在字典中引用变量

时间:2018-02-13 22:04:25

标签: python dictionary

我想知道是否可以从字典中更新变量。 在示例中,我不想将字典值设置为'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

1 个答案:

答案 0 :(得分:0)

aa放入新对象的第二个引用之后重新分配dct,而原始数字仍然被字典引用。因此,您无法通过更新辅助引用来更新字典中的值;您必须使用dct['a'] = 8更新它。

如果你真的想要一个辅助指针,你需要将你的值存储在一个可变对象中,指定aadct['a']指向它,然后更新该对象的数据而不重新分配{{ 1}}。