gpt4 book ai didi

Python - 如何修改字典值 - 按整数值递增或递减

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

尝试从字典中的所有值中添加或减去整数值并返回修改后的字典时遇到问题。下面是我的 Python 代码:

def increment(dictionary):
for entry in dictionary:
dictionary[entry] += 1 ## or -= 1

return dictionary

收到此错误代码但不知道如何克服它:类型错误:+= 不支持的操作数类型:'dict' 和 'int'

谁能告诉我我忽略了什么?

-已编辑-

这是一个字典大小写的例子:{'x':{'y':{'z':15}}}

我想将 15 增加到 16。

最佳答案

递归递增的解决方案:

def increment(dictionary):    
for entry in dictionary:
if type(dictionary[entry]) is dict:
dictionary[entry] = increment(dictionary[entry])
else:
dictionary[entry] += 1

return dictionary


d = {'x': {'y': {'z': 15}}}

print(increment(d))

打印 {'x': {'y': {'z': 16}}}

关于Python - 如何修改字典值 - 按整数值递增或递减,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23086746/

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