Einzigartige Werte aus einer Liste in Python erhalten
In diesem Artikel werden wir 3 Möglichkeiten verstehen, um einzigartige Werte aus einer Python-Liste zu extrahieren. Bei der Verarbeitung einer großen Menge an Rohdaten treten häufig Situationen auf, in denen wir die einzigartigen und nicht wiederholten Daten aus dem Rohdatensatz abrufen müssen.
Die unten aufgeführten Methoden werden Ihnen helfen, dieses Problem zu lösen. Lassen Sie uns gleich dazu kommen!
Methoden, um eindeutige Werte aus einer Liste in Python zu erhalten
Eine der folgenden Methoden kann verwendet werden, um einzigartige Werte aus einer Liste in Python zu erhalten:
- Python set() Methode
- Verwendung der Python-Methode list.append() zusammen mit einer for-Schleife
- Verwendung der Python numpy.unique() Methode
1. Python Set() zum Erhalten einzigartiger Werte aus einer Liste
Wie in unserem vorherigen Tutorial über Python Sets zu sehen ist, wissen wir, dass ein Set eine einzige Kopie der Duplikatwerte speichert. Diese Eigenschaft von Sets kann verwendet werden, um eindeutige Werte aus einer Liste in Python zu erhalten.
- Zunächst müssen wir die Eingabeliste mit der set()-Funktion in eine Menge umwandeln.
Syntax:
set(input_list_name)
- Da die Liste in ein Set umgewandelt wird, wird nur eine einzige Kopie aller duplizierten Elemente darin abgelegt.
- Dann müssen wir das Set mit dem folgenden Befehl/Aussage wieder in die Liste umwandeln:
Syntax:
list(set-name)
- Schließlich drucke die neue Liste aus.
Beispiel:
list_inp = [100, 75, 100, 20, 75, 12, 75, 25]
set_res = set(list_inp)
print("The unique elements of the input list using set():\n")
list_res = (list(set_res))
for item in list_res:
print(item)
Ausgabe:
The unique elements of the input list using set():
25
75
100
20
12
2. Python list.append() und for-Schleife
Um die einzigartigen Elemente zu finden, können wir eine Python-For-Schleife zusammen mit der Funktion list.append() verwenden, um dasselbe zu erreichen.
- Zuerst erstellen wir eine neue (leere) Liste, d.h. res_list.
- Danach überprüfen wir mit einer Schleife die Anwesenheit eines bestimmten Elements in der neu erstellten Liste (res_list). Wenn das Element nicht vorhanden ist, wird es mit der Methode append() zur neuen Liste hinzugefügt.
Syntax:
list.append(value)
- Falls wir während des Traversierens auf ein Element stoßen, das bereits in der neuen Liste vorhanden ist, d.h. ein dupliziertes Element, wird es in diesem Fall von der for-Schleife ignoriert. Wir werden die if-Anweisung verwenden, um zu überprüfen, ob es sich um ein einzigartiges Element oder ein Duplikat handelt.
Beispiel:
list_inp = [100, 75, 100, 20, 75, 12, 75, 25]
res_list = []
for item in list_inp:
if item not in res_list:
res_list.append(item)
print("Unique elements of the list using append():\n")
for item in res_list:
print(item)
Ausgabe:
Unique elements of the list using append():
100
75
20
12
25
3. Python numpy.unique() Funktion, um eine Liste mit einzigartigen Elementen zu erstellen
Das Python NumPy-Modul hat eine eingebaute Funktion namens numpy.unique, um eindeutige Datenobjekte aus einem NumPy-Array abzurufen.
- Um einzigartige Elemente aus einer Python-Liste zu erhalten, müssen wir die Liste mit dem folgenden Befehl in ein NumPy-Array umwandeln:
Syntax:
numpy.array(list-name)
- Als nächstes werden wir die Methode numpy.unique() verwenden, um die einzigartigen Datenobjekte aus dem numpy-Array abzurufen.
- Und schließlich werden wir die resultierende Liste ausdrucken.
Syntax:
numpy.unique(numpy-array-name)
Beispiel:
import numpy as N
list_inp = [100, 75, 100, 20, 75, 12, 75, 25]
res = N.array(list_inp)
unique_res = N.unique(res)
print("Unique elements of the list using numpy.unique():\n")
print(unique_res)
Ausgabe:
Unique elements of the list using numpy.unique():
[12 20 25 75 100]
Schlussfolgerung
In diesem Artikel haben wir verschiedene Möglichkeiten vorgestellt, um die einzigartigen Werte aus einer Menge von Datenpunkten in einer Python-Liste abzurufen.
Referenzen
- NumPy-Funktion: numpy.unique() - SciPy-Dokumentation
