Set en Python: 7.- Colecciones.

Un set es una colección que no posee órden, y por tanto, tampoco números de índex. Esto quiere decir que no podemos decidir el orden en el cual aparecerán sus elementos. En Python, los sets se escriben entre llaves.

set en python

Acceder a los elementos

Debido a la falta de un orden, no podemos acceder a los elementos refiriendo un número de índex. Estos cambian constantemente, similar a un sorteo, pero podemos realizar un loop utilizando el ciclo for para visualizar todos los elementos, o preguntar al programa si un valor específico está presente en el arreglo, utilizando la palabra reservada in. De encontrar el valor dentro del set, el programa regresará un verdadero.

set en python

Una vez que hemos creado nuestra colección, no podremos cambiar los elementos que se definieron desde un pricipio, pero sí podremos removerlos o añadir nuevos.

Añadir elementos

Tenemos dos métodos para añadir elementos, como añadir de uno en uno con la función add() o añadir más de un elemento usando la función update()

Remover elementos

Para eliminar un elemento, se utilizan los métodos remove(), discard(), clear() y del. Si el elemento a remover (ya que no contamos con números de índex exactos) no existe, la función remove() marcará un error, pero la función discard() no lo hará.

set en python

También es posible utilizar el método pop() (como lo vimos en el tutorial sobre listas) para remover un elemento, pero éste solo removerá el último elemento, y debido a que este tipo de colección no posee un orden, no sabemos qué elemento es el que se va a eliminar.

Los dos métodos restantes de eliminación, clear() y del, nos sirven para vaciar el contenido del set y eliminarlo completamente.

vaciar el set

Unir dos sets

Existen varias formas llevar a cabo la unión de dos conjuntos de este tipo, como utilizar el método union(), que regresa un nuevo conjunto conteniendo todos los elementos de ambos, o el método update(), que inserta todos los elementos de un conjunto en el otro.

Hay algunos otros métodos que unen dos sets y mantienen SOLO los duplicados, o NUNCA los duplicados por lo que te recomendamos revisar la lista de métodos debajo.

Métodos para Set

MétodoDescripción
add()Añade un elemento
clear()Remueve todos los elementos
copy()Entrega una copia del set
difference()Entrega un set conteniendo los miembros diferentes entre dos o más sets
difference_update()Remueve los elementos en este set que también se incluyen en otro set específico
discard()Remueve un elemento específico
intersection()Entrega un set, que es la intersección de otros dos sets
intersec_update()Remueve los elementos en este set que no se encuentran presentes en otro set específico.
isdisjoint()Entrega si dos sets tienen una intersección o no
issubset()Entrega si otro set contiene este set o no
issuperset()Entrega si este set contiene otro set o no
pop()Remueve un elemento específico
remove()Remueve un elemento específico
symmetric_difference()Entrega un set con la diferencia simétrica de dos sets
union()Entrega un set que contiene la unión de dos sets
update()Actualiza el set con la unión de éste y otros sets

En esta liga podrás encontrar el curso completo de iniciación a Python. Puedes copiar el siguiente código con todos los ejemplos para que observes su funcionamiento utilizando GDB online.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *