ホームページ >バックエンド開発 >Python チュートリアル >Python で辞書のリストを単一の辞書にマージするにはどうすればよいですか?

Python で辞書のリストを単一の辞書にマージするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-09 21:55:02285ブラウズ

How to Merge a List of Dictionaries into a Single Dictionary in Python?

辞書のリストを 1 つの辞書に結合する

複数の辞書を 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。