Entender 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.