ホームページ > バックエンド開発 > Python チュートリアル > キーが欠落している可能性がある複数の辞書を効率的にマージするにはどうすればよいですか?

キーが欠落している可能性がある複数の辞書を効率的にマージするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-16 19:56:11
オリジナル
143 人が閲覧しました

How Can I Efficiently Merge Multiple Dictionaries with Potentially Missing Keys?

複数の辞書からのデータの効率的な集約

複数の辞書を操作する場合、それらのデータを結合して、一致するキーの値を収集する必要が生じる場合があります。新しい辞書に。このタスクは、辞書に他の辞書では欠落しているキーが含まれている可能性がある場合に課題を引き起こします。

この課題に効果的に対処するために、コレクション モジュールのdefaultdictを利用できます。その仕組みは次のとおりです:

from collections import defaultdict

d1 = {1: 2, 3: 4}
d2 = {1: 6, 3: 7}

dd = defaultdict(list)

for d in (d1, d2): # Include all dictionaries here
    for key, value in d.items():
        dd[key].append(value)
ログイン後にコピー

このコードは各辞書を反復処理し、各キーと値のペアをdefaultdictに追加します。 defaultdict は、欠落しているキーを空のリストで自動的に初期化します。したがって、キーがディクショナリ内で検出されたが、前のキーには検出されなかった場合、その値に対して新しいリストが作成されます。

dd で得られる最終結果は、各キーが値のリストに対応する defaultdict です。すべての入力辞書から収集されます。

print(dd) # Result: defaultdict(<type 'list'>, {1: [2, 6], 3: [4, 7]})
ログイン後にコピー

このソリューションは、複数の辞書からの効率的かつ包括的なデータ集約を保証し、キーが欠落している場合も処理します。

以上がキーが欠落している可能性がある複数の辞書を効率的にマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート