3 回答

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
您可以使用 adefaultdict并切片key僅保留第一個(gè)字符的字符串:
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})

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以使用字典中的get方法:
input_dict = {'3': 2, '5': 4, '36': 7, '62': 6}
result = {}
for k, v in input_dict.items():
key = k[0]
result[key] = v + result.get(key, 0)
print(result)
輸出
{'3': 9, '5': 4, '6': 6}

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
用這個(gè):
new_dict = {}
for key, val in input_dict.items():
if key[0] not in new_dict:
new_dict[key[0]] = val
else:
new_dict[key[0]] += val
輸出
{'3': 9, '5': 4, '6': 6}
添加回答
舉報(bào)