3 Möglichkeiten, einzigartige Werte aus einer Python-Liste zu extrahieren

In diesem Artikel lernen wir 3 Methoden kennen, um einzigartige Werte aus einer Python-Liste zu erhalten. Beim Umgang mit einer großen Menge an Rohdaten stoßen wir häufig auf Situationen, in denen wir die einzigartigen und nicht wiederholten Datensätze aus dem Rohdatenbestand extrahieren müssen.

Die unten aufgeführten Methoden helfen Ihnen, dieses Problem zu lösen. Lassen Sie uns direkt loslegen!

Methoden, um einzigartige Werte aus einer Liste in Python zu erhalten

Eine der folgenden Methoden kann verwendet werden, um einzigartige Werte aus einer Liste in Python zu extrahieren:

  • Python set()-Methode
  • Verwendung der Python list.append()-Methode zusammen mit einer for-Schleife
  • Verwendung der Python numpy.unique()-Methode

1. Python Set(), um einzigartige Werte aus einer Liste zu extrahieren

Wie wir in unserem vorherigen Tutorial über Python Set gelernt haben, speichert ein Set nur eine einzige Kopie von doppelten Werten. Diese Eigenschaft von Set kann verwendet werden, um einzigartige Werte aus einer Python-Liste zu extrahieren.

Zunächst müssen wir die Eingabeliste mithilfe der set()-Funktion in ein Set umwandeln.

Syntax:

Nachdem die Liste in ein Set umgewandelt wurde, wird nur eine einzige Kopie aller doppelten Elemente darin gespeichert. Anschließend müssen wir das Set mithilfe des folgenden Befehls wieder in eine Liste umwandeln:

Syntax:

Abschließend drucken wir die neue Liste aus.

Beispiel:

list_inp = [100, 75, 100, 20, 75, 12, 75, 25] 

set_res = set(list_inp) 
print("Die einzigartigen Elemente der Eingabeliste mit set():\n") 
list_res = (list(set_res))
 
for item in list_res: 
    print(item) 

Ausgabe:

Die einzigartigen Elemente der Eingabeliste mit 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 list.append()-Funktion anwenden.

Zunächst erstellen wir eine neue (leere) Liste, z. B. res_list. Anschließend überprüfen wir mit einer for-Schleife das Vorhandensein eines bestimmten Elements in der neu erstellten Liste (res_list). Wenn das Element nicht vorhanden ist, wird es mithilfe der append()-Methode zur neuen Liste hinzugefügt.

Syntax:

Falls wir während der Schleife auf ein Element stoßen, das bereits in der neuen Liste vorhanden ist, wird dieses Duplikat-Element von der for-Schleife ignoriert. Wir verwenden die if-Anweisung, 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("Einzigartige Elemente der Liste mit append():\n")    
for item in res_list: 
    print(item) 

Ausgabe:

Einzigartige Elemente der Liste mit append():

100
75
20
12
25

3. Python numpy.unique(), um eine Liste mit einzigartigen Elementen zu erstellen

Das Python-Modul NumPy verfügt über eine integrierte Funktion namens numpy.unique, um einzigartige Datenpunkte aus einem NumPy-Array zu extrahieren.

Um einzigartige Elemente aus einer Python-Liste zu erhalten, müssen wir die Liste mithilfe des folgenden Befehls in ein NumPy-Array umwandeln:

Syntax:

Als Nächstes verwenden wir die numpy.unique()-Methode, um die einzigartigen Datenpunkte aus dem NumPy-Array zu extrahieren, und drucken abschließend die resultierende Liste aus.

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("Einzigartige Elemente der Liste mit numpy.unique():\n")
print(unique_res)

Ausgabe:

Einzigartige Elemente der Liste mit numpy.unique():

[12  20  25  75 100]

Fazit

In diesem Artikel haben wir verschiedene Methoden vorgestellt, um die einzigartigen Werte aus einem Datensatz in einer Python-Liste zu extrahieren.

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren: