我想知道如何在Python中实现类似这样的功能:
d = {'a': 3}
a_value_ref = d['a']
a_value_ref = 6
assert d['a'] == 6
我想首先计算多级字典中特定值的引用,然后使用此机制进行修改。这可通过C/C++轻松实现。谢谢您的帮助。
d = {'a': 3}
a_value_ref = d['a']
a_value_ref = 6
assert d['a'] == 6
我想首先计算多级字典中特定值的引用,然后使用此机制进行修改。这可通过C/C++轻松实现。谢谢您的帮助。
你不能这样做,因为整数的赋值会改变其引用,没有它你无法改变它的值(整数的不可变性)
你可以使用列表中的单个整数来实现这一点,这样就可以实现。
d = {'a': [3]}
a_value_ref = d['a']
a_value_ref[0] = 6
assert d['a'] == [6]
这不是 Python 的工作方式,变通方法并不是好的解决方案。我已经改变了访问字典键的方式,现在使用 dict[key] = value
语法来更新值。
int
类,不过我不推荐这样做...更大的图片是什么?你想要做什么? - Chris_Rands