HOWTO · Python
Ottieni valori univoci da una lista in Python
L'articolo introduce metodi per ottenere valori univoci da una lista in Python
In questa pagina
Questo tutorial discute i metodi per ottenere valori univoci da una lista in Python.
Usa dict.fromkeys per ottenere valori univoci da una lista in Python
Possiamo usare il metodo dict.fromkeys della classe dict per ottenere valori univoci da una lista Python. Questo metodo preserva l’ordine originale degli elementi e conserva solo il primo elemento dei duplicati. L’esempio seguente lo illustra.
inp_list = [2, 2, 3, 1, 4, 2, 5]
unique_list = list(dict.fromkeys(inp_list))
print(unique_list)
Produzione:
[2, 3, 1, 4, 5]
Usa un nuovo lista per ottenere valori univoci dall’lista originale in Python
Un altro metodo per ottenere valori univoci da una lista in Python è creare un nuovo lista e aggiungervi solo elementi univoci dall’lista originale. Questo metodo preserva l’ordine originale degli elementi e conserva solo il primo elemento dei duplicati. L’esempio seguente lo illustra.
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
Produzione:
[2, 3, 1, 4, 5]
Usa set() per ottenere valori univoci da una lista in Python
Set in Python contiene solo valori univoci. Possiamo inserire i valori dalla nostra lista in un set per ottenere valori univoci. Tuttavia, questo metodo non preserva l’ordine degli elementi. L’esempio seguente lo illustra.
inp_list = [2, 2, 3, 1, 4, 2, 5]
unique_list = list(set(inp_list))
print(unique_list)
Produzione:
[1, 2, 3, 4, 5]
Notare che l’ordine degli elementi non viene mantenuto come nell’lista originale.