Python通过修改它的引用来设置dict键的值

时间:2017-03-21 12:59:32

标签: python dictionary reference

我想知道如何在python中完成这样的事情:

d = {'a': 3}
a_value_ref = d['a']
a_value_ref = 6
assert d['a'] == 6

我想首先计算多级dict中特定值的引用,然后使用此机制对其进行修改。可能吗?使用C / C ++很容易。谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

你不能这样做,因为整数赋值会改变它的引用,如果没有它,你就无法改变它的值(整数的不变性)

你可以使用列表中的单个整数来做到这一点。

d = {'a': [3]}
a_value_ref = d['a']
a_value_ref[0] = 6
assert d['a'] == [6]

答案 1 :(得分:0)

这不是Python的工作方式,解决方法不是一个好的解决方案。我已经改变了访问dict键的方式,现在我使用dict[key] = value语法更新了值。