How to merge multiple dicts with same key?

前端 未结 14 2406
别跟我提以往
别跟我提以往 2020-11-22 13:12

I have multiple dicts/key-value pairs like this:

d1 = {key1: x1, key2: y1}  
d2 = {key1: x2, key2: y2}  

I want the result to be a new di

14条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-22 14:01

    Python 3.x Update

    From Eli Bendersky answer:

    Python 3 removed dict.iteritems use dict.items instead. See Python wiki: https://wiki.python.org/moin/Python3.0

    from collections import defaultdict
    
    dd = defaultdict(list)
    
    for d in (d1, d2):
        for key, value in d.items():
            dd[key].append(value)
    

提交回复
热议问题