Deduplicar conservando el orden en Python
Deduplicación que preserva el orden — una limpieza de datos de uso diario.
def deduplicar(elementos):
vistos = set()
salida = []
for elemento in elementos:
if elemento not in vistos:
vistos.add(elemento)
salida.append(elemento)
return salida
Cómo funciona
- Rastrea los elementos ya vistos en un
set. - Las primeras apariciones se conservan, en su orden original.
- Los duplicados posteriores se saltan.
Palabras clave y builtins usados aquí
defforifreturnset
El intento, en números
- Líneas
- 8
- Caracteres a escribir
- 166
- Tokens
- 40
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 27 segundos.
Paso 5 de 10 en Colecciones; paso 27 de 72 en Fundamentos del lenguaje.