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.