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

Hassan Saeed 30 Januar 2023
  1. Verwenden Sie dict.fromkeys, um eindeutige Werte aus einer Liste in Python zu erhalten
  2. Verwenden Sie eine neue Liste, um eindeutige Werte aus der ursprünglichen Liste in Python zu erhalten
  3. Verwenden Sie set(), um eindeutige Werte aus einer Liste in Python zu erhalten
Wie man in Python eindeutige Werte aus einer Liste erhält

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.

Verwandter Artikel - Python List