我想知道如何在python中完成这样的事情:
d = {'a': 3}
a_value_ref = d['a']
a_value_ref = 6
assert d['a'] == 6
我想首先计算多级dict中特定值的引用,然后使用此机制对其进行修改。可能吗?使用C / C ++很容易。谢谢你的帮助。
答案 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
语法更新了值。