複数の辞書からのデータの効率的な集約
複数の辞書を操作する場合、それらのデータを結合して、一致するキーの値を収集する必要が生じる場合があります。新しい辞書に。このタスクは、辞書に他の辞書では欠落しているキーが含まれている可能性がある場合に課題を引き起こします。
この課題に効果的に対処するために、コレクション モジュールの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 サイトの他の関連記事を参照してください。