Python,字典中对变量的引用

2024-09-29 18:34:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否有可能从字典里更新变量。 在本例中,我不想将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

Tags: infordictionary字典valuedctaaprint
1条回答
网友
1楼 · 发布于 2024-09-29 18:34:34

在将aa放入dct之后重新分配aa指向新对象的第二个引用,而字典仍然引用原始数字。因此,不能通过更新辅助引用来更新字典中的值;必须使用dct['a'] = 8来更新它。你知道吗

如果您真的想要一个辅助指针,您需要将您的值存储在一个可变对象中,分配aadct['a']指向它,然后在不重新分配aa的情况下更新该对象的数据。你知道吗

相关问题 更多 >

    热门问题