Entfernen Sie Duplikate aus einer Python -Liste

Entfernen Sie Duplikate aus einer Python -Liste
Die Listendatenstruktur ist bei den Python -Programmierern und Benutzern sehr beliebt. Manchmal begegnen die Benutzer doppelte Werte in der Liste und finden sie nicht in der Lage, sie zu entfernen. Wenn ja, dann ist dieser Leitfaden für Sie gedacht. Innerhalb dieses Handbuchs werden wir verschiedene Methoden erörtern, um doppelte Werte aus einer Listendatenstruktur zu entfernen. Lassen Sie uns einen frischen Blick darauf werfen.

Methode 01: naiv

Beginnen Sie mit dem Öffnen der Terminalschale mit "Strg+Alt+T". Erstellen Sie eine neue Python -Datei mit der Anweisung "Touch". Die Datei “DUP.Py “wird mit dem Editor -Befehl„ GNU Nano “geöffnet:

$ touch dup.py
$ Nano dup.py

Fügen Sie nach dem Öffnen der Datei in Nano Editor die Python -Unterstützung zu Beginn hinzu. Die Ganzzahltypliste wurde initialisiert, wobei einige ihrer Werte wiederholt wurden. In der Druckanweisung wurde die Liste angezeigt, indem dessen Wert in einen String -Typ konvertiert wird. Eine weitere leere Liste, "arr", wurde initialisiert. Die "für" -Schloop wird verwendet, um einfach das erste Ereignis eines Listenwerts zu setzen und die neue Liste "arr" mit der Funktion "Anhang" hinzuzufügen. Die neu erstellte Liste wird ausgedruckt:

#! /usr/bin/python3
Liste = [1, 4, 6, 7, 10, 2, 1, 4, 3]
Arr = []
Für mich in der Liste
Wenn ich nicht in arr:
Arr.append ()
Print (“Die Liste nach dem Update:“ + str (arr))

Nach Ausführung der Python -Datei wurde das Terminal von der ursprünglichen Liste und der neuen ohne Duplikate angezeigt:

$ python3 dup.py

Methode 02: Listenverständnis auflisten

Die Listenverständnismethode ist der naiven Methode ziemlich ähnlich. Die einzige Änderung besteht darin. Öffnen Sie dieselbe Datei “DUP.PY “, um seinen Code zu aktualisieren. Die Listenverständnismethode wird als Mischung aus "für" Schleife und "if" -Anweisung mit der Funktion append () angezeigt. Der Rest des Codes ist der gleiche:

#! /usr/bin/python3
Liste = [1, 4, 6, 7, 10, 2, 1, 4, 3]
Print (“Die Liste vor dem Update:“ + str (Liste))
Arr = []
[Arr.append () für i in list, wenn ich nicht in arr]:
Print (“Die Liste nach dem Update:“ + str (arr))

Nachdem wir die Python -Datei ausgeführt haben, haben wir das erwartete Ergebnis, ich.e., Die ursprüngliche Liste und aktualisierte die neue Liste:

$ python3 dup.py

Methode 03: Aufzählung mit Listenverständnis

Sie können die Aufzählungsfunktion innerhalb des Listenverständnisses verwenden, um Duplikate in der Liste zu vermeiden. Öffnen Sie einfach die Datei “DUP.Py ”und fügen Sie die Aufzählungsmethode innerhalb der Listverständniszeile zwischen der" für "-Schloop hinzu. Sowohl die alte Liste als auch die aktualisierte Liste ohne Duplikate werden auf der Shell unter Verwendung der Anweisung "Druck" im Code angezeigt:

#! /usr/bin/python3
List = ["l", "i", "n", "u", "x", "l", "n"]
Print (“Die Liste vor dem Update:“ + str (Liste))
Arr = [i für n, ich in Aufzählung (Liste), wenn ich nicht in der Liste [: n]]
Print (“Die Liste nach dem Update:“ + str (arr))

Die Datei wurde ausgeführt, und das Ergebnis hat zuerst die Originalliste angezeigt, dann die aktualisierte neue Liste, die keine doppelten Werte enthält. Die Aufzählungsfunktion bestellte auch die Liste:

$ python3 dup.py

Beispiel 04: set () Funktion

Es ist bekannt. Es entfernt die Duplikate, ändert jedoch die Reihenfolge einer Liste selbst. Öffnen Sie also die Datei -DUP.PY und fügen Sie die Listeninitialisierung hinzu. Die Originalliste wurde ausgedruckt. Dann haben wir die Methode "set ()" auf "Liste" verwendet, um Duplikate zu entfernen und die verbleibenden erneut in eine Liste umzuwandeln. Die resultierende Liste wurde erneut auf der Shell aktualisiert und erneut angezeigt:

#! /usr/bin/python3
List = ["l", "i", "n", "u", "x", "l", "n"]
Print (“Die Liste vor dem Update:“ + str (Liste))
List = list (set (list))
Print (“Die Liste nach dem Update:“ + str (Liste))

Beim Ausführen der Python -Datei wurde die ursprüngliche Liste und dann die aktualisierte angezeigt.

$ python3 dup.py

Methode 05: Sammlungen.Geordnet

Die Modulsammlungen können auch für diesen Zweck verwendet werden. Importieren Sie einfach das geordnete Paket aus der "Sammlungs" -Bibliothek. Initialisieren Sie die Liste und drucken Sie sie aus. Eine neue Variable, "arr".DICT.von Keys () ”Methode und umgangen die ursprüngliche Liste darin. Die neu erstellte Listenvariable wird angezeigt:

#! /usr/bin/python3
Aus den Sammlungen importieren geordnet
List = ["l", "i", "n", "u", "x", "l", "n"]
Print (“Die Liste vor dem Update:“ + str (Liste))
Arr = liste (ordnungsdikt.von Keys (Liste))
Print (“Die Liste nach dem Update:“ + str (arr))

Die Ausführung zeigt das erwartete Ergebnis. Die erste Liste ist die ursprüngliche, und die zweite ist die aktualisierte Liste ohne Duplikate:

$ python3 dup.py

Abschluss:

In diesem Artikel wurden verschiedene Methoden vorgestellt, um Duplikate aus der Liste zu entfernen, ich.e., Listen Sie Verständnis, set () Funktionen, Aufzählungen, Sammlungen auf.Bestellter Paketimport. Wir hoffen.