gpt4 book ai didi

python - 可以间接修改字典吗?

转载 作者:太空宇宙 更新时间:2023-11-04 10:55:03 25 4
gpt4 key购买 nike

很抱歉问了一个愚蠢的问题,但我找不到完整的答案。

具有以下内容:

a_dict = {"A":0, "B":0}
def GetElementRef(index):
return a_dict[index]
would_like_to_modify = GetElementRef("A")
would_like_to_modify = 2

这导致 would_like_to_modify 的值为 2,而 a_dict 保持不变。

据我所知,would_like_to_modify 上的任何基于赋值的操作只会重新设置引用。有什么办法可以通过这种间接的方式修改原始字典元素吗?

我知道我可以通过直接引用字典来实现此目的的其他一些方法,但我很好奇是否可以以某种方式完成。

最佳答案

对于问题中的代码,答案是否定的,因为字典中的值是数字,而数字是不可变的。另一方面,如果值是可变的,则它们确实可以更改。例如:

a_dict = {"A":[0], "B":[0]}

def GetElementRef(index):
return a_dict[index]

would_like_to_modify = GetElementRef("A")
print would_like_to_modify
> [0]

would_like_to_modify[0] = 2
print would_like_to_modify
> [2]

关于python - 可以间接修改字典吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10526770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com