Comprende las propiedades de los conjuntos (sets)
En este paso, profundizaremos en las propiedades de los conjuntos (sets) en Python. Los conjuntos no son solo colecciones de elementos únicos; también admiten diversas operaciones que los convierten en una herramienta poderosa para la manipulación de datos. Exploraremos cómo agregar elementos, eliminar elementos y realizar operaciones comunes de conjuntos como unión, intersección y diferencia.
Comencemos agregando elementos a un conjunto:
-
Abre el archivo set_example.py en el directorio ~/project utilizando el editor de VS Code.
-
Modifica el archivo para agregar elementos al conjunto utilizando el método add():
## Create a set
my_set = {1, 2, 3}
## Add elements to the set
my_set.add(4)
my_set.add(5)
## Print the set
print(my_set)
-
Guarda el archivo.
-
Ejecuta el script utilizando el comando python en la terminal:
python set_example.py
Deberías ver la siguiente salida:
{1, 2, 3, 4, 5}
Ahora, veamos cómo eliminar elementos de un conjunto:
-
Modifica el archivo set_example.py para eliminar un elemento utilizando el método remove():
## Create a set
my_set = {1, 2, 3, 4, 5}
## Remove an element from the set
my_set.remove(3)
## Print the set
print(my_set)
-
Guarda el archivo.
-
Vuelve a ejecutar el script:
python set_example.py
Deberías ver la siguiente salida:
{1, 2, 4, 5}
Ten en cuenta que si intentas eliminar un elemento que no está en el conjunto, se generará un error KeyError. Para evitar esto, puedes utilizar el método discard(), que no genera un error si el elemento no está presente.
```python
## Create a set
my_set = {1, 2, 3, 4, 5}
## Discard an element from the set
my_set.discard(6) ## No error raised
## Print the set
print(my_set)
```
Finalmente, exploremos algunas operaciones comunes de conjuntos:
-
Modifica el archivo set_example.py para realizar operaciones de unión, intersección y diferencia:
## Create two sets
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
## Union of the sets
union_set = set1.union(set2)
print("Union:", union_set)
## Intersection of the sets
intersection_set = set1.intersection(set2)
print("Intersection:", intersection_set)
## Difference of the sets (elements in set1 but not in set2)
difference_set = set1.difference(set2)
print("Difference:", difference_set)
-
Guarda el archivo.
-
Vuelve a ejecutar el script:
python set_example.py
Deberías ver la siguiente salida:
Union: {1, 2, 3, 4, 5, 6, 7}
Intersection: {3, 4, 5}
Difference: {1, 2}
Comprender estas propiedades y operaciones de conjuntos te permitirá utilizar eficazmente los conjuntos para diversas tareas de manipulación de datos en Python.