d3 = dict(d1, **d2)
Je comprends que cela fusionne le dictionnaire. Mais, est-il unique ? Que se passe-t-il si d1 a la même clé que d2 mais une valeur différente ? Je voudrais que d1 et d2 soient fusionnés, mais que d1 ait la priorité s'il y a un doublon de clé.
9 votes
Veuillez noter que cette astuce est considérée comme un abus de pouvoir.
**
le passage de l'argument mot-clé à moins que toutes les clés ded2
sont des cordes. Si toutes les clés ded2
sont des chaînes de caractères, cela échoue dans Python 3.2, et dans les implémentations alternatives de Python comme Jython, IronPython et PyPy. Voir, par exemple, mail.python.org/pipermail/python-dev/2010-avril/099459.html .2 votes
Duplicata possible de Comment fusionner deux dictionnaires Python en une seule expression ?