我有一个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 是否支持支持这种功能的内置数据结构?