Python3で2つの辞書をすばやくマージする方法

ディクショナリのマージは、データ操作でよく使用されます。2つ以上のディクショナリをマージするにはどうすればよいですか。

あなたが困っているとき、繰り返しはどんな問題でも解決できることを覚えておいてください、ハハ。

反復に加えて、最初にリストに変換するなど、いくつかのトリックもあります。

In [1]: d1 = {'id': 1, 'name': 'Geek'}                                                                             

In [2]: d2 = {'phone': '13800001111', 'mail': '[email protected]'}                                                       

In [3]: dict(list(d1.items()) + list(d2.items()))                                                                  
Out[3]: {'id': 1, 'name': 'Geek', 'phone': '13800001111', 'mail': '[email protected]'}

Python3.5 その後、使用できる別のシンタックスシュガーがあり、非常に便利です!

In [4]: {**d1, **d2}                                                                                               
Out[4]: {'id': 1, 'name': 'Geek', 'phone': '13800001111', 'mail': '[email protected]'}

おすすめ

転載: blog.csdn.net/yilovexing/article/details/107817799