Maison > Article > développement back-end > Comment compter efficacement les paires clé-valeur correspondantes dans deux dictionnaires ?
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!