Algoritmos em Python

Remover duplicados de uma lista Python

Um set acelera consultas e uma lista mantém a ordem.

O que é Remover duplicados de uma lista Python?

Um set acelera consultas e uma lista mantém a ordem.

Preserve a ordem eliminando repetições.

Quando usar?

  • Entender algoritmos e estruturas de dados.
  • Observar cada etapa e tratar casos de borda.
  • Comparar tempo de execução e memória.

Código de exemplo

Executar código →
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]))

Saída esperada

[3, 1, 2, 4]

Como funciona

Cada valor é processado uma vez: tempo e memória O(n).

Altere os valores e execute o programa no compilador Python online CodeUtility sem instalar Python.

Exercícios práticos

Altere as entradas e teste casos de borda antes de usar conjuntos de dados maiores.

  1. Teste entrada vazia, um elemento e duplicados.
  2. Mostre o estado após cada etapa.
  3. Compare o desempenho com outra solução.
Executar no IDE Python →