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
DDDoriginal
2024-11-13 13:14:021006parcourir

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)

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()}

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())

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!

Déclaration:
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