Maison  >  Article  >  développement back-end  >  Comment puis-je quantifier efficacement le nombre de paires clé-valeur égales dans deux dictionnaires Python ?

Comment puis-je quantifier efficacement le nombre de paires clé-valeur égales dans deux dictionnaires Python ?

DDD
DDDoriginal
2024-11-01 12:46:02182parcourir

How can I efficiently quantify the number of equal key-value pairs in two Python dictionaries?

Vérification de l'égalité des paires clé-valeur dans les dictionnaires pour l'analyse quantifiée

En Python, la comparaison des dictionnaires pour l'égalité des valeurs peut être obtenue en utilisant diverses approches . Une méthode courante consiste à parcourir les éléments des dictionnaires et à les comparer directement. Cependant, pour une solution plus élégante qui quantifie le nombre de paires clé-valeur égales, envisagez l'approche suivante :

Créez un nouveau dictionnaire, shared_items, qui contient uniquement les paires clé-valeur présentes dans les deux dictionnaires. et ont des valeurs égales :

shared_items = {k: x[k] for k in x if k in y and x[k] == y[k]}

Ici, une compréhension de dictionnaire est utilisée pour filtrer les éléments dans x et sélectionner uniquement les clés qui existent également dans y et qui ont le même valeur.

Pour quantifier le nombre de paires égales, obtenez simplement la longueur du dictionnaire shared_items :

print(len(shared_items))

Cette solution concise et expressive fournit à la fois la vérification de l'égalité et le nombre de paires correspondantes , éliminant le besoin de boucles explicites et de comparaisons manuelles.

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