Tutorials  /  Python

Einzigartige Werte aus einer Python-Liste extrahieren

Ccentron Redaktion · November 2024 ·4 Min. Lesezeit ·Python, Tutorial

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:

Code
set(input_list_name)

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:

Code
list(set-name)

Abschließend drucken wir die neue Liste aus.

Beispiel:

Python
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:

Code
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:

Code
list.append(value)

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:

Python
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:

Code
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:

Code
numpy.array(list-name)

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:

Code
numpy.unique(numpy-array-name)

Beispiel:

Python
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:

Code
Einzigartige Elemente der Liste mit numpy.unique():

[12  20  25  75 100]
VM

Passende Infrastruktur bei centron

Skripte und Dienste brauchen irgendwann eine Umgebung, die durchläuft: ccloud³ VMs ab 3,12 € im Monat, stundengenau abgerechnet. Cloud Server mieten →

Fazit

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

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Python
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren