Comment combiner plusieurs dictionnaires en une seule entité en Python ?

Barbara Streisand
Libérer: 2024-11-13 07:02:02
original
266 Les gens l'ont consulté

How to Combine Multiple Dictionaries into a Single Entity in Python?

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)
Copier après la connexion
Copier après la connexion

Exemple :

À partir d'une liste de dictionnaires :

L = [{'a':1}, {'b':2}, {'c':1}, {'d':2}]
Copier après la connexion

Application de la mise à jour itérative approche :

result = {}
for d in L:
    result.update(d)
Copier après la connexion
Copier après la connexion

Le dictionnaire résultant sera :

{'a':1,'c':1,'b':2,'d':2}
Copier après la connexion

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()}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal