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
Libérer: 2024-11-01 01:04:28
original
231 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

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