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