Ottieni valori univoci da una lista in Python

Hassan Saeed 30 gennaio 2023
  1. Usa dict.fromkeys per ottenere valori univoci da una lista in Python
  2. Usa un nuovo lista per ottenere valori univoci dall’lista originale in Python
  3. Usa set() per ottenere valori univoci da una lista in Python
Ottieni valori univoci da una lista in Python

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.

Articolo correlato - Python List