Comprender la unicidad de los conjuntos
En este paso, aprenderás sobre la naturaleza única de los conjuntos en Python. Una de las características definitorias de un conjunto es que solo puede contener elementos únicos. Esto significa que los valores duplicados se eliminan automáticamente cuando se crea un conjunto. Comprender esta propiedad es crucial para utilizar eficazmente los conjuntos en tus programas.
Vamos a crear un script de Python llamado uniqueness.py
en tu directorio ~/project
utilizando el editor VS Code.
## Create a list with duplicate elements
numbers = [1, 2, 2, 3, 4, 4, 5]
## Convert the list to a set
unique_numbers = set(numbers)
## Print the set
print(unique_numbers)
## Check the length of the original list and the set
print(f"Original list length: {len(numbers)}")
print(f"Set length: {len(unique_numbers)}")
En este script:
- Definimos una lista llamada
numbers
que contiene varios elementos enteros, incluyendo duplicados (por ejemplo, 2
y 4
aparecen dos veces).
- Convertimos la lista
numbers
en un conjunto utilizando el constructor set()
. Esto elimina automáticamente cualquier valor duplicado, resultando en un conjunto que contiene solo elementos únicos.
- Imprimimos el conjunto
unique_numbers
para ver los elementos únicos.
- Imprimimos la longitud de la lista original
numbers
y del conjunto unique_numbers
para demostrar cómo el conjunto elimina los duplicados.
Ahora, ejecuta el script uniqueness.py
utilizando el siguiente comando en tu terminal:
python ~/project/uniqueness.py
Deberías ver la siguiente salida:
{1, 2, 3, 4, 5}
Original list length: 7
Set length: 5
Esta salida demuestra que el conjunto unique_numbers
contiene solo los elementos únicos de la lista original numbers
, y la longitud del conjunto es menor que la longitud de la lista debido a la eliminación de los duplicados.
La propiedad de unicidad de los conjuntos los hace útiles para tareas como eliminar entradas duplicadas de una colección de datos, encontrar los valores distintos en un conjunto de datos y realizar operaciones matemáticas de conjuntos como unión, intersección y diferencia.