Algoritmos en Python

Eliminar duplicados de una lista Python

Un set acelera la búsqueda y una lista mantiene el orden.

¿Qué es Eliminar duplicados de una lista Python?

Un set acelera la búsqueda y una lista mantiene el orden.

Conserva el orden eliminando repeticiones.

¿Cuándo se utiliza?

  • Comprender algoritmos y estructuras de datos.
  • Observar cada paso y tratar casos límite.
  • Comparar tiempo de ejecución y memoria.

Código de ejemplo

Ejecutar 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]))

Resultado esperado

[3, 1, 2, 4]

Cómo funciona

Cada valor se procesa una vez: tiempo y memoria O(n).

Cambia los valores y ejecuta el programa en el compilador Python online de CodeUtility sin instalar Python.

Ejercicios prácticos

Modifica las entradas y prueba casos límite antes de usar conjuntos de datos mayores.

  1. Prueba una entrada vacía, un elemento y duplicados.
  2. Muestra el estado después de cada paso.
  3. Compara el rendimiento con otra solución.
Ejecutar en el IDE de Python →