HOWTO · Python

Wie man in Python eindeutige Werte aus einer Liste erhält

Der Artikel stellt Methoden vor, um eindeutige Werte aus einer Liste in Python zu erhalten

Auf dieser Seite

In diesem Tutorial werden Methoden besprochen, um eindeutige Werte aus einer Liste in Python zu erhalten.

Verwenden Sie dict.fromkeys, um eindeutige Werte aus einer Liste in Python zu erhalten

Wir können die dict.fromkeys-Methode der dict-Klasse verwenden, um eindeutige Werte aus einer Python-Liste zu erhalten. Diese Methode bewahrt die ursprüngliche Reihenfolge der Elemente und bewahrt nur das erste Element vor den Duplikaten. Das folgende Beispiel veranschaulicht dies.

inp_list = [2, 2, 3, 1, 4, 2, 5]
unique_list = list(dict.fromkeys(inp_list))
print(unique_list)

Ausgabe:

[2, 3, 1, 4, 5]

Verwenden Sie eine neue Liste, um eindeutige Werte aus der ursprünglichen Liste in Python zu erhalten

Eine andere Methode, um eindeutige Werte aus einer Liste in Python zu erhalten, besteht darin, eine neue Liste zu erstellen und ihr nur eindeutige Elemente aus der ursprünglichen Liste hinzuzufügen. Diese Methode bewahrt die ursprüngliche Reihenfolge der Elemente und bewahrt nur das erste Element vor den Duplikaten. Das folgende Beispiel veranschaulicht dies.

inp_list = [2, 2, 3, 1, 4, 2, 5]
unique_list = []
[unique_list.append(x) for x in inp_list if x not in unique_list]
unique_list

Ausgabe:

[2, 3, 1, 4, 5]

Verwenden Sie set(), um eindeutige Werte aus einer Liste in Python zu erhalten

Set in Python enthält nur eindeutige Werte. Wir können die Werte aus unserer Liste in ein set einfügen, um eindeutige Werte zu erhalten. Diese Methode bewahrt jedoch nicht die Reihenfolge der Elemente. Das folgende Beispiel veranschaulicht dies.

inp_list = [2, 2, 3, 1, 4, 2, 5]
unique_list = list(set(inp_list))
print(unique_list)

Ausgabe:

[1, 2, 3, 4, 5]

Beachten Sie, dass die Reihenfolge der Elemente nicht wie in der ursprünglichen Liste beibehalten wird.