Vérifier l'égalité des listes en Python
-
Vérifier l’égalité des listes en Python à l’aide de l’opérateur d’égalité
==
-
Vérifier l’égalité des tableaux en Python à l’aide de l’opérateur d’égalité
==
et de la méthodenumpy.all()
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
- Convertir un dictionnaire en liste en Python
- Supprimer toutes les occurrences d'un élément d'une liste en Python
- Supprimer les doublons de la liste en Python
- Comment obtenir la moyenne d'une liste en Python
- Quelle est la différence entre les méthodes de liste append et extend
- Comment convertir une liste en chaîne de caractères en Python