Verificar con la conversión a set()
En este paso, aprenderás cómo verificar si una lista contiene solo elementos únicos convirtiéndola en un conjunto (set) y comparando las longitudes. Esta es una forma concisa y eficiente de determinar si hay elementos duplicados en una lista.
La idea central es que si una lista contiene elementos duplicados, convertirla en un conjunto reducirá el número de elementos, ya que los conjuntos solo almacenan valores únicos. Si la longitud de la lista original es la misma que la del conjunto creado a partir de ella, entonces la lista contiene solo elementos únicos.
Modifiquemos el script de Python de los pasos anteriores para verificar si una lista contiene solo elementos únicos utilizando la conversión a conjunto.
-
Abre el archivo unique_elements.py
en tu WebIDE, que creaste en los pasos anteriores. Debería estar ubicado en /home/labex/project
.
-
Modifica el archivo unique_elements.py
para incluir el siguiente código:
## Create a list with or without duplicate elements
my_list = [1, 2, 3, 4, 5] ## Example with unique elements
## my_list = [1, 2, 2, 3, 4, 5] ## Example with duplicate elements
## Convert the list to a set
my_set = set(my_list)
## Check if the list contains only unique elements
if len(my_list) == len(my_set):
print("The list contains only unique elements.")
else:
print("The list contains duplicate elements.")
En este script, primero definimos una lista my_list
. Puedes elegir usar el ejemplo con elementos únicos o el ejemplo con elementos duplicados comentando/descomentando las líneas correspondientes. Luego, convertimos la lista en un conjunto y comparamos las longitudes de la lista y del conjunto. Si las longitudes son iguales, imprimimos un mensaje que indica que la lista contiene solo elementos únicos; de lo contrario, imprimimos un mensaje que indica que la lista contiene elementos duplicados.
-
Guarda el archivo unique_elements.py
.
-
Ejecuta el script utilizando el siguiente comando en la terminal:
python unique_elements.py
Si usas el ejemplo con elementos únicos (my_list = [1, 2, 3, 4, 5]
), deberías ver la siguiente salida:
The list contains only unique elements.
Si usas el ejemplo con elementos duplicados (my_list = [1, 2, 2, 3, 4, 5]
), deberías ver la siguiente salida:
The list contains duplicate elements.
Este ejemplo demuestra cómo usar la conversión a conjunto para verificar eficientemente si una lista contiene solo elementos únicos. Esta técnica se utiliza a menudo en tareas de procesamiento y validación de datos.