Merge two dictionaries and keep the values for duplicate keys in Python

前端 未结 8 2299
广开言路
广开言路 2021-02-08 19:16

Let\'s suppose that I have two dictionaries:

dic1 =  { \"first\":1, \"second\":4, \"third\":8} 
dic2 =  { \"first\":9, \"second\":5, \"fourth\":3}
8条回答
  •  失恋的感觉
    2021-02-08 20:08

    Create a new dictionary dic having for keys the keys of dic1 and dic2 and value an empty list, then iterate over dic1 and dic2 appending values to dic:

    dic1 =  { "first":1, "second":4, "third":8} 
    dic2 =  { "first":9, "second":5, "fourth":3}
    
    dic = {key:[] for key in list(dic1.keys()) + list(dic2.keys())}
    
    for key in dic1.keys():
        dic[key].append(dic1[key])
    
    for key in dic2.keys():
        dic[key].append(dic2[key])
    

提交回复
热议问题