dict1
20,000 を超えるキーを持つ python 辞書がupdate
あり、別の辞書でそれを使用したいと考えていdict2
ます。辞書は次のようになります。
dict1
key11=>[value11]
key12=>[value12]
...
...
keyxyz=>[value1x] //common key
...... so on
dict2
key21=>[value21]
key22=>[value22]
...
...
keyxyz=>[value2x] // common key
........ so on
私が使用する場合
dict1.update(dict2)
のキーにdict1
似ているのキーdict2
は、 の値で上書きされますdict2
。私が望むのは、キーが既に dict1 に存在する場合、dict2 のそのキーの値を dict1 の値に追加する必要があるということです。そう
dict1.conditionalUpdate(dict2)
結果として
dict1
key11=>[value11]
key12=>[value12]
key21=>[value21]
key22=>[value22]
...
...
keyxyz=>[value1x,value2x]
素朴な方法はdict2
、各キーのキーを反復処理し、キーdict1
を挿入または更新します。より良い方法はありますか?Python は、この種の機能をサポートする組み込みのデータ構造をサポートしていますか?