Listengleichheit in Python prüfen
-
Gleichheit von Listen in Python mit dem Gleichheitsoperator
==
prüfen -
Überprüfen Sie die Gleichheit von Arrays in Python mit dem Operator Equality
==
und der Methodenumpy.all()
In diesem Tutorial werden verschiedene Methoden untersucht, um zu überprüfen, ob die beiden Listen in Python gleich sind. Damit die beiden Listen gleich sind, sollte jedes Element der ersten Liste dem entsprechenden Element der zweiten Liste entsprechen. Wenn die beiden Listen dieselben Elemente enthalten, die Reihenfolge jedoch nicht identisch ist, werden sie nicht als gleiche oder identische Listen betrachtet.
Angenommen, wir haben listA = [4,7,2,9,1]
, listA
wäre genau dann gleich listB
, wenn alle Elemente von listB
mit listA
identisch sind, dh listB = [4,7,2,9,1]
. Mit den unten erläuterten Methoden können wir überprüfen, ob die beiden Listen in Python gleich sind.
Gleichheit von Listen in Python mit dem Gleichheitsoperator ==
prüfen
Eine einfache Möglichkeit, die Gleichheit der beiden Listen in Python zu überprüfen, ist die Verwendung des Gleichheitsoperators ==
. Wenn die Gleichheit ==
für den Listentyp in Python verwendet wird, wird True
zurückgegeben, wenn die Listen gleich sind, und False
, wenn dies nicht der Fall ist.
Der folgende Beispielcode zeigt, wie Sie mit dem Gleichheitsoperator ==
prüfen, ob die beiden Listen in Python gleich sind.
a = [4, 7, 3, 5, 8]
b = [4, 7, 3, 5, 8]
c = [1, 7, 3, 5, 2]
print(a == b)
print(a == c)
Ausgabe:
True
False
Betrachten wir nun das Szenario, in dem wir elementweise Ergebnisse erzielen möchten. Angenommen, wir möchten überprüfen, welche entsprechenden Elemente des zweiten Arrays gleich und welche nicht gleich sind.
Dazu müssen wir zuerst die Listen mit der Methode np.array()
in das Array NumPy
konvertieren und dann den Gleichheitsoperator ==
verwenden, der für jedes Element True
oder False
zurückgibt.
Der folgende Beispielcode zeigt, wie Sie überprüfen, ob die Elemente zweier Listen in Python gleich sind oder nicht.
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)))
Ausgabe:
[ True True True True True]
[False True True True False]
Überprüfen Sie die Gleichheit von Arrays in Python mit dem Operator Equality ==
und der Methode numpy.all()
In vielen Fällen verwenden wir die Arrays NumPy
für verschiedene Aufgaben. Wenn wir den Gleichheitsoperator ==
verwenden, um die Gleichheit zu überprüfen, erhalten wir das elementweise Ergebnis, wie im obigen Beispielcode gezeigt.
Um die Gleichheit der NumPy
-Arrays in Python zu überprüfen, muss daher die Methode numpy.all()
verwendet werden, um die Gleichheit der Arrays zu überprüfen. Die Methode np.all()
gibt True
zurück, wenn die Elemente entlang der angegebenen Achse zu True
ausgewertet werden, andernfalls wird False
zurückgegeben.
Der folgende Beispielcode zeigt, wie Sie überprüfen, ob die beiden Arrays in Python gleich sind oder nicht.
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())
Ausgabe:
True
False
Verwandter Artikel - Python List
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert