Fusionner plusieurs dictionnaires en une seule entité
Lorsque vous traitez plusieurs dictionnaires, il est souvent nécessaire de les consolider en un seul et complet. un. Ce scénario peut être rencontré dans divers contextes de programmation. Explorons comment fusionner une liste de dictionnaires en un seul dictionnaire tout en gérant le problème potentiel des clés en double.
Approche : mise à jour itérative
Pour fusionner une liste de dictionnaires , vous pouvez utiliser une approche itérative simple. Cela implique de parcourir chaque dictionnaire de la liste et de mettre à jour un dictionnaire de résultats accumulé avec son contenu. En utilisant cette méthode, si plusieurs dictionnaires contiennent la même clé, la valeur de ce dernier dictionnaire écrasera la valeur existante dans le dictionnaire de résultats.
result = {} for d in L: result.update(d)
Exemple :
À partir d'une liste de dictionnaires :
L = [{'a':1}, {'b':2}, {'c':1}, {'d':2}]
Application de la mise à jour itérative approche :
result = {} for d in L: result.update(d)
Le dictionnaire résultant sera :
{'a':1,'c':1,'b':2,'d':2}
Approche basée sur la compréhension (Python 2.7 et supérieur)
En tant que alternative, vous pouvez tirer parti des compréhensions pour effectuer l'opération de fusion de manière concise :
result = {k: v for d in L for k, v in d.items()}
Remarque :
Gardez à l'esprit que les dictionnaires ne peuvent pas avoir de clés en double. Par conséquent, lors de la fusion de plusieurs dictionnaires, toutes les clés en double seront écrasées par la dernière valeur correspondante rencontrée. Si vous avez besoin de fusionner plusieurs valeurs associées à des clés correspondantes, reportez-vous aux ressources associées qui traitent de ce scénario spécifique.
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!