Comment combiner pythoniquement des dictionnaires avec des clés qui se chevauchent
La combinaison de dictionnaires avec des clés qui se chevauchent se produit souvent en programmation. Supposons que nous ayons deux dictionnaires :
Dict A: {'a': 1, 'b': 2, 'c': 3} Dict B: {'b': 3, 'c': 4, 'd': 5}
Nous visons à créer un nouveau dictionnaire avec les propriétés suivantes :
Solution Pythonic : Utilisation Collections.Counter
Une approche élégante et pythonique utilise la classe collections.Counter, une sous-classe de dict qui simplifie les tâches de comptage et de sommation. Voici comment l'utiliser :
from collections import Counter A = Counter({'a':1, 'b':2, 'c':3}) B = Counter({'b':3, 'c':4, 'd':5}) result = A + B
A B effectue une opération de contre-addition, ce qui donne un nouvel objet Counter :
Counter({'c': 7, 'b': 5, 'd': 5, 'a': 1})
Ce nouveau Counter contient les valeurs combinées souhaitées. Étant donné que les compteurs sont dérivés de dicts, vous pouvez interagir avec eux comme des dictionnaires classiques, notamment en itérant sur des clés et des valeurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!