How to merge multiple dicts with same key?

前端 未结 14 2541
别跟我提以往
别跟我提以往 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条回答
  •  Happy的楠姐
    2020-11-22 13:42

    If you only have d1 and d2,

    from collections import defaultdict
    
    d = defaultdict(list)
    for a, b in d1.items() + d2.items():
        d[a].append(b)
    

提交回复
热议问题