У меня есть словарь python dict1
с более чем 20 000 ключами, и я хочу, чтобы update
с другим словарем dict2
. Словари выглядеть следующим образом:Вставить или обновить ключи в словаре python
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 встроенную структуру данных, поддерживающую такую функциональность?
Вот решение уже поставленного вопроса. http://stackoverflow.com/questions/38987/how-can-i-merge-two-python-dictionaries-as-a-single-expression – ronyswag
@ronyswag Это не тот же вопрос. –