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.

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.

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

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.

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étodo | Descripció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.