Vérifier l'égalité des listes en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Vérifier l’égalité des listes en Python à l’aide de l’opérateur d’égalité ==
  2. Vérifier l’égalité des tableaux en Python à l’aide de l’opérateur d’égalité == et de la méthode numpy.all()
Vérifier l'égalité des listes en Python

Dans ce tutoriel, nous examinerons différentes méthodes pour vérifier si les deux listes sont égales en Python. Pour que les deux listes soient égales, chaque élément de la première liste doit être égal à l’élément correspondant de la deuxième liste. Si les deux listes ont les mêmes éléments, mais que la séquence n’est pas la même, elles ne seront pas considérées comme des listes égales ou identiques.

Supposons que nous ayons listA = [4,7,2,9,1], listA serait égal à listB si et seulement si tous les éléments de listB sont identiques à listA, soit listB = [4,7,2,9,1]. Nous pouvons vérifier si les deux listes sont égales en Python en utilisant les méthodes expliquées ci-dessous.

Vérifier l’égalité des listes en Python à l’aide de l’opérateur d’égalité ==

Un moyen simple de vérifier l’égalité des deux listes en Python consiste à utiliser l’opérateur d’égalité ==. Lorsque l’égalité == est utilisée sur le type liste en Python, elle renvoie True si les listes sont égales et False si elles ne le sont pas.

L’exemple de code ci-dessous montre comment utiliser l’opérateur d’égalité == pour vérifier si les deux listes sont égales en Python.

a = [4, 7, 3, 5, 8]
b = [4, 7, 3, 5, 8]
c = [1, 7, 3, 5, 2]

print(a == b)
print(a == c)

Production:

True
False

Voyons maintenant le scénario dans lequel nous voulons obtenir des résultats élémentaires. Supposons que nous voulions vérifier quels éléments correspondants du deuxième tableau sont égaux et lesquels ne sont pas égaux.

Pour cela, il faut d’abord convertir les listes en tableau NumPy en utilisant la méthode np.array() puis utiliser l’opérateur d’égalité ==, qui retournera True ou False pour chaque élément.

L’exemple de code ci-dessous montre comment vérifier si les éléments de deux listes sont égaux ou non en Python.

import numpy as np

a = [4, 7, 3, 5, 8]
b = [4, 7, 3, 5, 8]
c = [1, 7, 3, 5, 2]

print((np.array(a) == np.array(b)))
print((np.array(a) == np.array(c)))

Production:

[ True  True  True  True  True]
[False  True  True  True False]

Vérifier l’égalité des tableaux en Python à l’aide de l’opérateur d’égalité == et de la méthode numpy.all()

Dans de nombreux cas, nous utilisons les tableaux NumPy pour différentes tâches. Si nous utilisons l’opérateur d’égalité == pour vérifier l’égalité, nous obtiendrons le résultat élément par élément, comme indiqué dans l’exemple de code ci-dessus.

Par conséquent, pour vérifier l’égalité des tableaux NumPy en Python, il faut utiliser la méthode numpy.all() pour vérifier l’égalité des tableaux. La méthode np.all() renvoie True si les éléments le long de l’axe donné évaluent à True et renvoie False dans le cas contraire.

L’exemple de code ci-dessous montre comment vérifier si les deux tableaux sont égaux ou non en Python.

import numpy as np

a = np.array([1, 6, 4, 8, 3])
b = np.array([1, 6, 4, 8, 3])
c = np.array([1, 4, 8, 2, 3])

print((a == b).all())
print((a == c).all())

Production:

True
False

Article connexe - Python List