1. ホーム
  2. python

[解決済み] Pythonでdictオブジェクトのユニオン[重複]。

2022-04-14 13:24:27

質問

<余談
この質問には、すでにここで回答があります :
クローズド 9年前 .

の和はどのように計算するのですか? dict オブジェクトを作成します。 (key, value) のペアが結果に存在する場合、そのペアは key でございます in のどちらかのディクショナリ(重複がなければ)?

例えば {'a' : 0, 'b' : 1}{'c' : 2}{'a' : 0, 'b' : 1, 'c' : 2} .

できれば、どちらかの入力を変更せずにこれを行うことができます。 dict . これが有効な場合の例 現在スコープ内にあるすべての変数とその値の dict を取得します。

どのように解決するのですか?

この質問 はイディオムを提供しています。ディクショナリーの一つをキーワード引数にして dict() のコンストラクタを使用します。

dict(y, **x)

の値を優先して重複を解消します。 x 例えば

dict({'a' : 'y[a]'}, **{'a', 'x[a]'}) == {'a' : 'x[a]'}