Cómo eliminar duplicados con sets en Python

| Última modificación: 15 de marzo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Si estás interesado en descubrir cómo eliminar duplicados de una lista en Python de una manera eficiente, estás en el lugar correcto. En este artículo, te mostramos una técnica poderosa para eliminar duplicados con sets en Python. Eliminar duplicados es una tarea común en el desarrollo web y en la manipulación de datos en general, por lo que esta habilidad te será útil en muchas situaciones.

¿Por qué eliminar duplicados es importante?

Cuando trabajamos con colecciones de elementos en Python, como listas, a veces nos encontramos con duplicados que no son necesarios y pueden dificultar nuestro trabajo. Por ejemplo, en el desarrollo web, al manejar listas de usuarios, productos o cualquier otro tipo de información, es esencial contar con listas limpias y sin duplicados para evitar problemas en el procesamiento de datos y garantizar la integridad de la información.

Eliminar duplicados con sets en Python

Python nos ofrece una solución elegante y eficiente para eliminar duplicados: los conjuntos, también conocidos como sets. Un conjunto es una estructura de datos que almacena elementos únicos, lo que significa que automáticamente elimina cualquier duplicado. Veamos cómo funciona.

Crea un conjunto para eliminar duplicados

Para eliminar duplicados con sets en Python de una lista, primero debes crear un conjunto a partir de la lista original. Aquí tienes un ejemplo de cómo hacerlo:

# Lista original con duplicados 
lista_original = [1, 2, 2, 3, 4, 4, 5] 

# Crear un conjunto a partir de la lista 
conjunto = set(lista_original)

En este ejemplo, has creado un conjunto a partir de lista_original; automáticamente elimina los duplicados, dejando solo los elementos únicos en conjunto.

Crea una nueva lista sin duplicados

Una vez tienes tu conjunto con elementos únicos, puedes crear una nueva lista a partir de él. Esto se hace mediante la comprensión de listas en Python:

# Crear una nueva lista sin duplicados 
nueva_lista = list(conjunto)

Ahora, nueva_lista contendrá los mismos elementos que lista_original, pero sin duplicados. Esto es extremadamente útil cuando trabajamos con grandes cantidades de datos y necesitamos una lista limpia y sin elementos repetidos.

Ejemplo completo

A continuación, te mostramos el código completo para eliminar duplicados con sets en Python:

# Lista original con duplicados 
lista_original = [1, 2, 2, 3, 4, 4, 5] 

# Crear un conjunto a partir de la lista 
conjunto = set(lista_original) 

# Crear una nueva lista sin duplicados 
nueva_lista = list(conjunto) 

print("Lista original:", lista_original) 
print("Nueva lista sin duplicados:", nueva_lista)

Ventajas de eliminar duplicados con sets en Python

Eliminar duplicados con sets en Python tiene varias ventajas:

  1. Eficiencia: La eliminación de duplicados se realiza en tiempo constante, lo que significa que es muy eficiente incluso para listas grandes.
  2. Facilidad de uso: El proceso es simple y no requiere bucles complicados ni lógica adicional.
  3. Mantiene el orden: Si bien los conjuntos no mantienen el orden de los elementos, puedes crear una nueva lista ordenada a partir del conjunto si es necesario.
  4. Elementos únicos: Garantiza que todos los elementos en la nueva lista sean únicos.
  5. Legibilidad del código: Hace que el código sea más limpio y fácil de entender.

Importancia para los desarrolladores

Ten en cuenta que saber eliminar duplicados con sets en Python es una habilidad importante para los desarrolladores, debido a que es altamente eficiente, especialmente en comparación con enfoques que involucran bucles o listas auxiliares. En situaciones donde se manejan grandes cantidades de datos, la eficiencia en el procesamiento es esencial para garantizar un rendimiento óptimo de la aplicación.

En muchas aplicaciones, la integridad de los datos es crucial. Tener duplicados en una colección de datos puede llevar a resultados inesperados o errores. Por ejemplo, en una base de datos de usuarios, tener el mismo usuario duplicado podría llevar a problemas de autenticación, gestión de permisos y más. Eliminar duplicados garantiza una mejor calidad de los datos.

Eliminar duplicados con sets en Python es una técnica eficiente, simple y esencial para mantener la integridad de los datos en el desarrollo web y la manipulación de datos en general. Ahora que tienes esta habilidad en tu arsenal, podrás enfrentarte con confianza a desafíos que involucren la manipulación de colecciones de elementos en Python.

Continúa aprendiendo en KeepCoding

Si estás interesado en aprender más sobre desarrollo web y tecnología, KeepCoding ofrece un Desarrollo Web Full Stack Bootcamp, la formación intensiva que va a cambiar tu vida. La industria tecnológica tiene una demanda creciente de profesionales y ofrece salarios altos, así como una estabilidad laboral que pocos otros sectores pueden igualar. Aprenderás con los mejores profesionales del sector para, en pocos meses, acceder a este mercado laboral por la puerta grande. ¡No te pierdas esta oportunidad de transformar tu futuro! ¡Inscríbete hoy mismo y comienza tu viaje hacia una emocionante carrera en tecnología!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado