Algoritmi Python

Rimuovere duplicati da una lista Python

Un set velocizza i controlli e una lista mantiene l’ordine.

Che cos’è Rimuovere duplicati da una lista Python?

Un set velocizza i controlli e una lista mantiene l’ordine.

Conserva l’ordine eliminando ripetizioni.

Quando si usa?

  • Comprendere algoritmi e strutture dati.
  • Osservare ogni passaggio e gestire i casi limite.
  • Confrontare tempo di esecuzione e memoria.

Codice di esempio

Esegui codice →
main.py
def unique_in_order(values):
    seen = set()
    result = []
    for value in values:
        if value not in seen:
            seen.add(value)
            result.append(value)
    return result

print(unique_in_order([3, 1, 3, 2, 1, 4]))

Output previsto

[3, 1, 2, 4]

Come funziona

Ogni valore viene elaborato una volta: tempo e memoria O(n).

Modifica i valori ed esegui il programma nel compilatore Python online CodeUtility senza installare Python.

Esercizi pratici

Modifica gli input e verifica i casi limite prima di usare dataset più grandi.

  1. Prova input vuoto, un elemento e duplicati.
  2. Stampa lo stato dopo ogni passaggio.
  3. Confronta le prestazioni con un’altra soluzione.
Esegui nell’IDE Python →