Maison >développement back-end >Tutoriel Python >Comment comparer les dictionnaires en Python pour l'égalité ?

Comment comparer les dictionnaires en Python pour l'égalité ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 16:41:03553parcourir

How do you compare dictionaries in Python for equality?

Comprendre la comparaison d'égalité entre les dictionnaires

En Python, comparer deux dictionnaires peut être délicat. Une approche simple consiste à parcourir leurs paires clé-valeur et à vérifier l’égalité. Voici un exemple :

<code class="python">x = dict(a=1, b=2)
y = dict(a=2, b=2)

for x_values, y_values in zip(x.items(), y.items()):
    if x_values == y_values:
        print('Ok', x_values, y_values)
    else:
        print('Not', x_values, y_values)</code>

Bien que ce code fonctionne, il n'est pas particulièrement élégant. Une option plus concise consiste à utiliser une compréhension de dictionnaire :

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

Cette compréhension crée un nouveau dictionnaire (shared_items) contenant uniquement les clés et valeurs partagées entre x et y. En calculant la longueur de ce dictionnaire, nous pouvons déterminer le nombre de paires clé-valeur égales :

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

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