Definir conjuntos numéricos
En este paso, aprenderás cómo definir conjuntos que contengan números en Python. Los conjuntos son colecciones desordenadas de elementos únicos. Esto significa que un conjunto no puede contener valores duplicados. Nos centraremos en crear conjuntos de enteros y números de punto flotante.
Primero, creemos un archivo de Python llamado numeric_sets.py
en tu directorio ~/project
utilizando el editor VS Code.
## Create an empty set
empty_set = set()
print("Empty Set:", empty_set)
## Create a set of integers
integer_set = {1, 2, 3, 4, 5}
print("Integer Set:", integer_set)
## Create a set of floats
float_set = {1.0, 2.5, 3.7, 4.2, 5.9}
print("Float Set:", float_set)
## Create a mixed set (integers and floats)
mixed_set = {1, 2.0, 3, 4.5, 5}
print("Mixed Set:", mixed_set)
Guarda el archivo como numeric_sets.py
en tu directorio ~/project
. Ahora, ejecuta el script utilizando el siguiente comando en la terminal:
python numeric_sets.py
Deberías ver la siguiente salida:
Empty Set: set()
Integer Set: {1, 2, 3, 4, 5}
Float Set: {1.0, 2.5, 3.7, 4.2, 5.9}
Mixed Set: {1, 2.0, 3, 4.5, 5}
Observa que el orden de los elementos en el conjunto puede no ser el mismo que el orden en el que se definieron. Esto se debe a que los conjuntos son colecciones desordenadas. Además, los conjuntos eliminan automáticamente los valores duplicados.
Ahora, agreguemos algunos ejemplos más a tu archivo numeric_sets.py
para demostrar la unicidad de los conjuntos:
## Create a set with duplicate values
duplicate_set = {1, 2, 2, 3, 4, 4, 5}
print("Duplicate Set:", duplicate_set)
## Create a set from a list with duplicate values
duplicate_list = [1, 2, 2, 3, 4, 4, 5]
unique_set = set(duplicate_list)
print("Unique Set from List:", unique_set)
Guarda los cambios y ejecuta el script nuevamente:
python numeric_sets.py
Deberías ver la siguiente salida:
Empty Set: set()
Integer Set: {1, 2, 3, 4, 5}
Float Set: {1.0, 2.5, 3.7, 4.2, 5.9}
Mixed Set: {1, 2.0, 3, 4.5, 5}
Duplicate Set: {1, 2, 3, 4, 5}
Unique Set from List: {1, 2, 3, 4, 5}
Como puedes ver, tanto duplicate_set
como unique_set
contienen solo valores únicos, incluso aunque intentamos crearlos con valores duplicados.