Maison >développement back-end >Tutoriel Python >Comment comparer efficacement des dictionnaires pour des paires clé-valeur égales en Python ?

Comment comparer efficacement des dictionnaires pour des paires clé-valeur égales en Python ?

DDD
DDDoriginal
2024-10-29 22:05:02781parcourir

How to Efficiently Compare Dictionaries for Equal Key-Value Pairs in Python?

Comparaison de dictionnaires pour des paires clé-valeur égales

En Python, comparer des dictionnaires pour vérifier si les paires clé-valeur sont égales est une tâche courante. Une approche consiste à parcourir les dictionnaires et à comparer chaque paire à l'aide des méthodes zip et iteritems. Cependant, il existe des méthodes alternatives qui offrent une meilleure élégance du code.

L'une de ces méthodes consiste à utiliser une compréhension de dictionnaire pour créer un nouveau dictionnaire contenant uniquement les paires clé-valeur partagées. Le code ressemblerait à :

<code class="python">shared_items = {k: x[k] for k in x if k in y and x[k] == y[k]}
print(len(shared_items))</code>

Cette méthode est concise et efficace, car elle parcourt les clés des deux dictionnaires et vérifie si elles ont la même valeur. Il crée ensuite un nouveau dictionnaire avec les paires partagées et compte le nombre d'éléments partagés.

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