假设我有一本这样的字典:
input_dict = {'3': 2, '5': 4, '36': 7,'62':6}
我想将其作为输出:
input_dict = {'3': 9, '5': 4, '6':6}
基本上,我想做以下事情:
- 仅保留按键的第一个字符
- 如果之后某些键相同,则添加它们的值
最有效的方法是什么?
最佳答案
您可以使用 defaultdict
并对 key
字符串进行切片,仅保留第一个字符:
from collections import defaultdict
d = defaultdict(int)
for k,v in input_dict.items():
d[k[0]] += v
print(d)
# defaultdict(int, {'3': 9, '5': 4, '6': 6})
关于python - 更改键名称并添加相同键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58102001/