2024-09-29 18:34:34 发布
网友
我想知道是否有可能从字典里更新变量。 在本例中,我不想将dictionary value设置为“8”,但我想将“aa”viriable设置为“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
在将aa放入dct之后重新分配aa将指向新对象的第二个引用,而字典仍然引用原始数字。因此,不能通过更新辅助引用来更新字典中的值;必须使用dct['a'] = 8来更新它。你知道吗
aa
dct
dct['a'] = 8
如果您真的想要一个辅助指针,您需要将您的值存储在一个可变对象中,分配aa和dct['a']指向它,然后在不重新分配aa的情况下更新该对象的数据。你知道吗
dct['a']
在将
aa
放入dct
之后重新分配aa
将指向新对象的第二个引用,而字典仍然引用原始数字。因此,不能通过更新辅助引用来更新字典中的值;必须使用dct['a'] = 8
来更新它。你知道吗如果您真的想要一个辅助指针,您需要将您的值存储在一个可变对象中,分配
aa
和dct['a']
指向它,然后在不重新分配aa
的情况下更新该对象的数据。你知道吗相关问题 更多 >
编程相关推荐