insérer ou mettre à jour les clés dans un dictionnaire python

J'ai un python dictionnaire dict1 avec plus de 20 000 clés et je veux update avec un autre dictionnaire dict2. Les dictionnaires ressembler à ceci:

dict1
  key11=>[value11]
  key12=>[value12]
  ...
  ...
  keyxyz=>[value1x]      //common key
  ...... so on

dict2
  key21=>[value21]
  key22=>[value22]
  ...
  ...
  keyxyz=>[value2x]      // common key
  ........ so on

Si j'utilise

dict1.update(dict2)

puis sur les touches de dict1 qui sont semblables à des touches de dict2 les valeurs seront remplacées par les valeurs de dict2. Ce que je veux, c'est si une clé est déjà présent dans dict1 alors la valeur de cette clé dans dict2 devrait être ajouté à la valeur de dict1. Donc

dict1.conditionalUpdate(dict2)

devrait entraîner

dict1
  key11=>[value11]
  key12=>[value12]
  key21=>[value21]
  key22=>[value22]
  ...
  ...
  keyxyz=>[value1x,value2x]

Une méthode naïve serait une itération sur les touches de dict2 pour chaque touche de dict1 et d'insérer ou de mettre à jour les clés. Est-il une meilleure méthode? Ne le support de python intégré dans la structure de données qui prend en charge ce type de fonctionnalité?

Voici une solution à une question similaire a déjà posté. stackoverflow.com/questions/38987/...
Ce n'est pas la même question.

OriginalL'auteur lovesh | 2012-05-17