Está en la página 1de 9

1.1.1.

Conjuntos (sets)

Vamos a tratar los sets o conjuntos.

También son un tipo de colección.

Los sets son un tipo de colección.

Esto significa que, al igual que las listas y las tuplas, puedes introducir diferentes tipos de
Python.

A diferencia de las listas y tuplas, no están ordenadas.

Esto significa que los sets no registran la posición de los elementos.

Los sets sólo tienen elementos únicos.

Esto significa que sólo hay uno de un elemento en particular en un set. Para definir un set,

se usan llaves.

Se colocan los elementos de un set entre las llaves.

Observarás que hay elementos duplicados.

Cuando se cree el set propiamente dicho, los elementos duplicados no estarán presentes.

Puedes convertir una lista en un set usando la función set, esto se llama conversión de tipos.
Simplemente utiliza la lista como entrada para la función set.

El resultado será una lista convertida en un set.

Veamos un ejemplo.

Empezamos con una lista.

Pasamos la lista a la función set.

La función set devuelve un conjunto.

Fíjate en que no hay elementos duplicados.


Revisemos las operaciones de un set.

Podrían utilizarse para cambiar el set.

Consideremos el set A.

Representemos este set con un círculo.

Si estás familiarizado con los conjuntos, esto podría ser parte de un diagrama de Venn.

Un diagrama de Venn es una herramienta que usa figuras habitualmente para representar
conjuntos.

Podemos agregar un elemento a un set usando el método add (agregar).

Sólo ponemos el nombre del set seguido de un punto, luego el método add.

El argumento es el nuevo elemento del conjunto que nos gustaría añadir, en este caso, NSYNC.

El set A ahora tiene NSYNC como elemento.

Si añadimos el mismo artículo dos veces, ya que no puede haber duplicados en un set.

Digamos que queremos eliminar el NSYNC del set A.

También podemos eliminar un elemento de un set usando el método remove.


Sólo ponemos el nombre del set seguido de un punto, y luego el método remove.

El argumento es el elemento del set que queremos eliminar, en este caso, NSYNC.

Después de aplicar el método remove al conjunto, el set A no contendrá el elemento NSYNC.

Se puede utilizar este método para cualquier elemento del set.

Podemos verificar si un elemento está en el conjunto usando el comando in de la siguiente


manera.

El comando comprueba que el elemento, en este caso AC/DC, está en el set.

Si el elemento está en el set, devuelve true.

Si buscamos un artículo que no está en el set, en este caso para el elemento Who, como el
elemento no está en el set, obtendremos un falso.
Estos son tipos de operaciones matemáticas del set.

Hay otras operaciones que podemos hacer.

Hay muchas operaciones matemáticas útiles que podemos hacer entre sets.

Definamos el set del álbum conjunto uno ("album_set_1").

Podemos representarlo usando un círculo rojo o un diagrama de Venn.

De manera similar, podemos definir el set álbum conjunto dos ("album_set_2").

También podemos representarlo usando un círculo azul o un diagrama de Venn.

La intersección de dos sets es un nuevo set que contiene elementos que están en ambos sets.

Es útil utilizar los diagramas de Venn.


Los dos círculos que representan la combinación de los sets, la superposición, representa el
nuevo set.

Como el solapamiento está compuesto por el círculo rojo y el círculo azul, definimos la
intersección en términos de "y" (and).

En Python, usamos un ampersand (&) para determinar la unión de dos sets.

Si superponemos los valores del set sobre el círculo colocando los elementos comunes en el área
de superposición, vemos la correspondencia.

Después de aplicar la operación de intersección, todos los elementos que no están en ambos sets
desaparecen.

En Python, simplemente colocamos el ampersand entre los dos sets.

Vemos que tanto AC /DC como Back in Black están en ambos sets.

El resultado es un nuevo set álbum; set tres, que contiene todos los elementos de ambos
álbumes, set uno y set dos.
La unión de dos sets es el nuevo set de elementos que contiene todos los elementos de ambos
sets.

Podemos encontrar la unión de los sets, álbum set uno y álbum set dos de la siguiente manera.

El resultado es un nuevo set que tiene todos los elementos del álbum set uno y del álbum set dos.

Este nuevo set se representa en verde.

Consideremos el nuevo set de álbum, álbum tres.

El set contiene los elementos AC/DC y Back in Black.

Podemos representarlo con un diagrama de Venn, ya que todos los elementos y el álbum set tres
están en el álbum set uno.
El círculo que representa el álbum set uno encapsula el círculo que representa el álbum set tres.

Podemos comprobar si un set es un subconjunto usando el método issubset.

Como el álbum set tres es un subconjunto del álbum set uno, el resultado es verdadero.

Se puede hacer mucho más con los sets.

Visita el laboratorio para ver más ejemplos.

También podría gustarte