Maison >développement back-end >Tutoriel Python >Comment compter efficacement les paires clé-valeur correspondantes dans deux dictionnaires ?

Comment compter efficacement les paires clé-valeur correspondantes dans deux dictionnaires ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-01 01:04:28223parcourir

How to Efficiently Count Matching Key-Value Pairs in Two Dictionaries?

Comparaison de dictionnaires pour des paires équivalentes (clé, valeur)

Question :

Étant donné deux dictionnaires, comment pouvons-nous comparer et compter efficacement le nombre de paires clé-valeur correspondantes ?

Réponse :

1. Itérer sur les paires clé-valeur correspondantes :

Comme démontré dans le code d'origine :

<code class="python">for x_values, y_values in zip(x.iteritems(), y.iteritems()):
    if x_values == y_values:
        # They match
    else:
        # They don't match</code>

Cette méthode compare correctement les paires clé-valeur, mais sa lisibilité peut être améliorée.

2. Utilisez une compréhension de dictionnaire :

Cette approche est plus concise et élégante :

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

Cela crée un nouveau dictionnaire nommé shared_items qui contient uniquement les paires clé-valeur présentes dans x et y avec les mêmes valeurs.

3. Compter les paires correspondantes :

Pour compter le nombre de paires correspondantes, nous pouvons utiliser la fonction len() :

<code class="python">print(len(shared_items))</code>

Cela affichera le nombre de paires clé-valeur qui sont égaux dans les deux dictionnaires.

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