105 votes

Comment fusionner plusieurs dicts avec une même clé ou une clé différente?

J’ai plusieurs paires dicts / clé-valeur comme ceci:

Je veux que le résultat soit un nouveau dict (de la manière la plus efficace, si possible):

En fait, je veux que le résultat d soit:

Si quelqu’un me montre comment obtenir le premier résultat, je peux comprendre le reste.

88voto

Eli Bendersky Points 82298

Voici une solution générale qui gérera une quantité arbitraire de dictionnaires, avec des cas où les clés se trouvent uniquement dans certains des dictionnaires :

Montre:

En outre, pour obtenir votre , il suffit de passer à ``

55voto

blubb Points 3376

en supposant que toutes les clés sont toujours présentes dans tous les dicts:

Remarque: Dans Python 3.x, utilisez le code ci-dessous:

et si le dic contient des tableaux numpy :

5voto

Mahdi Ghelichi Points 196
<pre><code></code><p>Assurez-vous que les clés sont dans le même ordre :</p><pre><code></code></pre><p><pre><code></code></pre></pre>

5voto

sateesh Points 7967

Voici une approche que vous pouvez utiliser qui fonctionnerait même si les deux dictonaires n’ont pas les mêmes clés:

Cela générerait une entrée ci-dessous:

4voto

riza Points 2645

Si vous n’avez que d1 et d2,

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X