Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Comment merger proprement deux dict ?

+5 votes

J'aimerais merger deux dict :

premier = {"test": "ok"}
deuxieme = {"blabla": "wow"}

Comment effectuer cette opération proprement ?

demandé 27-Nov-2015 par Epoc (392 points)

4 Réponses

+11 votes
 
Meilleure réponse

Comme expliqué ici, Python 3.5 permet de faire ça très simplement :

>>> premier = {"test": "ok"}
>>> deuxieme = {"blabla": "wow"}
>>> {**premier, **deuxieme}
{'blabla': 'wow', 'test': 'ok'}

A noter que si les dictionnaires ont une même clé, c'est la valeur du dernier qui est conservée.

>>> deuxieme = {"blabla": "wow", "test": "ko"}
>>> {**premier, **deuxieme}
{'blabla': 'wow', 'test': 'ko'}
répondu 27-Nov-2015 par Vayel (1,050 points)
sélectionné 28-Nov-2015 par Epoc

J'utilise Python 3.5 donc je vais plutôt utiliser cette élégante solution :) Merci !

+13 votes

Update te permet de fusionner deux dictionnaires.

répondu 27-Nov-2015 par Jev (370 points)
+3 votes

Soit en utilisant la méthode update() des dictionnaires soit par l’utilisation de ChainMap.
Plus d’informations ici.

répondu 27-Nov-2015 par etno712 (288 points)
+3 votes

Pour ceux qui veulent aller plus loin, vous etes invites a faire un tour sur ce thread, il reprend une bonne dizaine de facons de faire avec leurs avantages/inconvenients

répondu 29-Nov-2015 par boblinux (3,094 points)
...