ホームページ > バックエンド開発 > Python チュートリアル > 重複するキーを持つ辞書を Python で効率的に組み合わせるには?

重複するキーを持つ辞書を Python で効率的に組み合わせるには?

DDD
リリース: 2024-12-09 10:43:06
オリジナル
1007 人が閲覧しました

How to Efficiently Combine Dictionaries in Python with Overlapping Keys?

重複するキーを持つ辞書を Python で組み合わせる方法

プログラミングでは、重複するキーを持つ辞書を組み合わせることがよく発生します。 2 つの辞書があるとします。

Dict A: {'a': 1, 'b': 2, 'c': 3}
Dict B: {'b': 3, 'c': 4, 'd': 5}
ログイン後にコピー

次のプロパティを持つ新しい辞書を作成することを目的としています。

  • 両方の辞書に存在するキーについて、対応する値を合計します。
  • 1 つの辞書にのみ存在するキーの場合は、元のキーを保持します

Python 的な解決策: Collections.Counter の使用

エレガントで Python 的なアプローチの 1 つは、コレクションのカウントとカウントを簡素化する dict のサブクラスである collections.Counter クラスを使用します。合計タスク。使用方法は次のとおりです。

from collections import Counter

A = Counter({'a':1, 'b':2, 'c':3})
B = Counter({'b':3, 'c':4, 'd':5})

result = A + B
ログイン後にコピー

A B はカウンタ加算演算を実行し、新しい Counter オブジェクトが生成されます。

Counter({'c': 7, 'b': 5, 'd': 5, 'a': 1})
ログイン後にコピー

この新しい Counter は、必要な組み合わせ値を保持します。カウンタは辞書から派生しているため、キーと値の反復処理など、通常の辞書として対話できます。

以上が重複するキーを持つ辞書を Python で効率的に組み合わせるには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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