Listengleichheit in Python prüfen

Muhammad Waiz Khan 30 Januar 2023
  1. Gleichheit von Listen in Python mit dem Gleichheitsoperator == prüfen
  2. Überprüfen Sie die Gleichheit von Arrays in Python mit dem Operator Equality == und der Methode numpy.all()
Listengleichheit in Python prüfen

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