Finde den Unterschied zwischen zwei Listen in Python

In diesem Beitrag werden wir sehen, wie man den Unterschied zwischen zwei Listen in Python findet. Die Lösung sollte Elemente zurückgeben, die in der ersten Liste, aber nicht in der zweiten Liste vorhanden sind.

Verwenden von set()

Die einfache Lösung besteht darin, beide Listen in eine festgelegte Datenstruktur zu konvertieren und dann die Differenz mit dem Operator – zu berechnen.

1
2
3
4
5
6
7
8

first =
second =
# The set() function is used to create sets
diff = list(set(first) – set(second))
print(diff) # prints

Using difference() function

The set object also offers in-build function difference(), die eine neue Menge mit Elementen in der ersten Menge zurückgeben, die nicht in der zweiten Menge enthalten sind.

1
2
3
4
5
6
7

erste =
zweite =
diff = liste (set(erste).difference(set(second)))
print(diff) # druckt

Listenverständnis verwenden

Beide obigen Lösungen behalten nicht die ursprüngliche Reihenfolge der Elemente in der Eingabeliste bei. Beachten Sie auch, dass doppelte Einträge in der ersten Liste in der Ausgabeliste eliminiert werden. Um die Reihenfolge beizubehalten und Duplikate zuzulassen, können Sie das Listenverständnis wie unten gezeigt verwenden:

1
2
3
4
5
6
7

erste =
zweite =
diff =
print(diff) # drucke

Um die Leistung für große Listen zu verbessern, sollten Sie die zweite Liste in die erste konvertieren.

1
2
3
4
5
6
7
8

erste =
zweite =
s = set(zweite)
diff =
print(diff) # drucke

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.