Python词典:我需要重新组合键并添加其值

时间:2020-04-30 10:18:25

标签: python python-3.x dictionary

Python词典: 我需要重新组合键并相应地添加值。

例如:

dict = {'A01':6,'A02':5,'A03':2,'B01':2,'B02':3,'B03':2}

new_dict --> {'A':13,'B':7}

2 个答案:

答案 0 :(得分:4)

您可以尝试一下。

>>> dct={'A01':6,'A02':5,'A03':2,'B01':2,'B02':3,'B03':2}
>>> new={}
>>> for k,v in dct.items():
...     new[k[0]]=new.get(k[0],0)+v
...
>>> new
{'A': 13, 'B': 7}

使用defaultdict(int)

>>> from collections import defaultdict
>>> new=defaultdict(int)
>>> for k,v in dct.items():
...     new[k[0]]+=v
...
>>> new
defaultdict(<class 'int'>, {'A': 13, 'B': 7})

答案 1 :(得分:0)

类似的事情可能会起作用

new_dict = {}
for key, val in dict.items():
    new_key = key[0]
    if new_key not in new_dict:
        new_dict[new_key] = 0
    new_dict[new_key] += val