Saltar a contenido

Métodos de los conjuntos

Métodos básicos

add()

Añade un ítem a un conjunto, si ya existe no lo añade:

c = set()
c.add(1)
c.add(2)
c.add(3)
c
{1, 2, 3}

discard()

Borra un ítem de un conjunto:

c.discard(1)
c
{2, 3}

copy()

Devuelva una copia de un conjunto, ya que éstos como la mayoría de colecciones se almacenan por referencia:

c1 = {1,2,3,4}
c2 = c.copy()
print(c1, c2)
c2.discard(4)
print(c1, c2)
{1, 2, 3, 4} {1, 2, 3, 4}
{1, 2, 3, 4} {1, 2, 3}

clear()

Borra todos los ítems de un conjunto:

c2.clear()
c2
set()

Comparación de conjuntos

c1 = {1,2,3}
c2 = {3,4,5}
c3 = {-1,99}
c4 = {1,2,3,4,5}

isdisjoint()

Comprueba si el conjunto es disjunto de otro conjunto, es decir, si no hay ningún elemento en común entre ellos:

c1.isdisjoint(c2)
False

issubset()

Comprueba si el conjunto es subconjunto de otro conjunto, es decir, si sus ítems se encuentran todos dentro de otro:

c3.issubset(c4)
False

issuperset()

Comprueba si el conjunto es contenedor de otro subconjunto, es decir, si contiene todos los ítems de otro:

c3.issuperset(c1)
False

Métodos avanzados

Se utilizan para realizar uniones, diferencias y otras operaciones avanzadas entre conjuntos.

Suelen tener dos formas, la normal que devuelve el resultado, y otra que hace lo mismo pero actualiza el propio resultado.

union()

Une un conjunto a otro y devuelve el resultado en un nuevo conjunto:

c1 = {1,2,3}
c2 = {3,4,5}
c3 = c1.union(c2)
print(c1, "+", c2, "=", c3)
{1, 2, 3} + {3, 4, 5} = {1, 2, 3, 4, 5}

update()

Une un conjunto a otro en el propio conjunto:

c1.update(c2)
c1
{1, 2, 3, 4, 5}

difference()

Encuentra los elementos no comunes entre dos conjuntos:

c1 = {1,2,3}
c2 = {3,4,5}

c1.difference(c2)
{1, 2}

difference_update()

Guarda en el conjunto los elementos no comunes entre dos conjuntos:

c1.difference_update(c2)
c1
{1, 2}

intersection()

Devuelve un conjunto con los elementos comunes en dos conjuntos:

c1 = {1,2,3}
c2 = {3,4,5}

c1.intersection(c2)
{3}

intersection_update()

Guarda en el conjunto los elementos comunes entre dos conjuntos:

c1.intersection_update(c2)
c1
{3}

symmetric_difference()

Devuelve los elementos simétricamente diferentes entre dos conjuntos, es decir, todos los elementos que no concuerdan entre los dos conjuntos:

c1 = {1,2,3}
c2 = {3,4,5}

c1.symmetric_difference(c2)
{1, 2, 4, 5}

Última edición: 1 de Octubre de 2018