Maison > développement back-end > Tutoriel Python > Comment fusionner plusieurs dictionnaires en un seul dictionnaire en Python ?

Comment fusionner plusieurs dictionnaires en un seul dictionnaire en Python ?

DDD
Libérer: 2024-11-13 13:14:02
original
972 Les gens l'ont consulté

How to Merge Multiple Dictionaries into a Single Dictionary in Python?

Fusionner plusieurs dictionnaires en un seul dictionnaire

Dans le domaine de la programmation Python, la fusion de plusieurs dictionnaires en un seul dictionnaire cohérent peut être une tâche courante tâche. On pourrait rencontrer un scénario dans lequel une liste de dictionnaires, chacun contenant des paires clé-valeur spécifiques, doit être consolidée en un dictionnaire complet.

Pour y parvenir, les approches suivantes peuvent être utilisées :

Utilisation d'une boucle :

Une méthode simple consiste à utiliser une boucle pour incorporer de manière itérative le contenu de chaque dictionnaire de la liste dans un dictionnaire de résultats. Cette méthode maintient un effet cumulatif, dans lequel les clés de tous les dictionnaires d'entrée sont fusionnées et leurs valeurs correspondantes sont mises à jour ou remplacées.

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

Utilisation d'une compréhension (Python >=2.7) :

Les compréhensions de Python offrent une syntaxe plus concise pour fusionner des dictionnaires. En utilisant une série de boucles imbriquées et de compréhensions de dictionnaire, on peut créer un dictionnaire qui combine les clés et les valeurs de tous les dictionnaires d'entrée :

{k: v for d in L for k, v in d.items()}
Copier après la connexion

Utilisation d'une compréhension (Python <2.7) :

Pour les versions Python antérieures à 2.7, un effet similaire peut être obtenu en utilisant le code suivant :

dict(pair for d in L for pair in d.items())
Copier après la connexion

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal