Maison >développement back-end >Tutoriel Python >Comment comparer les dictionnaires en Python pour l'égalité ?
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!