gpt4 book ai didi

python - Python 字典中变量作为值

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

我有 4 个私有(private)变量:

__first = 0
__second = 0
__third = 0
__fourth = 0

我将它们添加到这样的字典中:

numbers = {one: __first, two: __second, three: __third, fourth: __fourth)

当我执行__first += 1时,字典中的值不会改变,而原始变量会改变。

有什么帮助吗?

最佳答案

请检查这是否适合您。我只是根据键更新了值。然后你会得到一本刷新字典。您可能会问自己,为什么如果我更新变量,它们不会在字典中更新?他们第一次会这样做,但第二次他们不会,因为它们被分配在只能通过索引位置 [x] 位置访问的其他内存块中。因此,如果您需要更新它,在这种情况下,您可能需要根据它们的键来更新值。

__first = 0
__second = 0
__third = 0
__fourth = 0

dict = {"first": __first,
"second": __second,
"third": __third,
"fourth": __fourth}


def updateDict(dict, new_key, new_value):

for key, value in dict.items():
if key == new_key:
dict[key] = new_value

print(dict)

return dict


dict = updateDict(dict, "first", 1)
# {'first': 1, 'second': 0, 'third': 0, 'fourth': 0}

dict = updateDict(dict, "second", 10)
# {'first': 1, 'second': 10, 'third': 0, 'fourth': 0}

关于python - Python 字典中变量作为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55309560/

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