複数の辞書を 1 つの包括的な辞書に結合するために、プログラマーは、一意のキーを維持しながらこれらの辞書を結合するという課題に遭遇することがよくあります。 。この一般的な問題の解決策は次のとおりです。
[{'a': 1}、{'b': 2}、{'c': 1}、{' などの辞書の入力リストの場合) d': 2}] の場合、目標は単一の統合辞書を取得することです: {'a': 1, 'b': 2, 'c': 1, 'd': 2}。
これを達成するには、単純な反復アプローチを採用します。
result = {} for d in L: result.update(d)
このアプローチは、リスト内の各辞書を反復し、update() メソッドを使用してそのキーと値のペアを結果の辞書にマージします。結果は、辞書の入力リストからのすべての一意のキーと関連する値を含む包括的な辞書です。
あるいは、Python 2.7 以降で内包表記ベースのアプローチを採用することもできます。
result = {k: v for d in L for k, v in d.items()}
または、Python バージョン 2.7 より前の場合:
result = dict(pair for d in L for pair in d.items())
これらのメソッドは、必要な結合辞書も生成し、Python のデータ操作機能の多用途性を示します。
以上がPython で辞書のリストを単一の辞書にマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。