Saltar a contenido
 No os perd谩is mi futuro contenido, seguidme en y Youtube 馃榿

Conjuntos

Son colecciones desordenadas de elementos 煤nicos utilizados para hacer pruebas de pertenencia a grupos y eliminaci贸n de elementos duplicados.

Para definir un conjunto vac铆o hay que llamar a su clase set (conjunto en ingl茅s):

Note

conjunto = set()
conjunto
set()

Sin embargo si lo creamos con algunos datos se definen entre llaves:

Note

conjunto = {1,2,3}
conjunto
{1, 2, 3}

M茅todo add()

Sirve para a帽adir elementos al conjunto, pero si un elemento ya se encuentra no se a帽adir谩 de nuevo:

Note

conjunto.add(4)
conjunto
{1, 2, 3, 4}

Note

conjunto.add(0)
conjunto
{0, 1, 2, 3, 4}

Colecciones desordenadas

Se dice que son desordenados porque gestionan autom谩ticamente la posici贸n de sus elementos, en lugar de conservarlos en la posici贸n que nosotros los a帽adimos:

Note

conjunto.add('H')
conjunto.add('A')
conjunto.add('Z')
conjunto
{0, 1, 2, 3, 4, 'A', 'Z', 'H'}

Pertenencia a grupos

Note

grupo = {'Hector','Juan','Mario'}

Es f谩cil saber si un elemento se encuentra en un conjunto utilizando la sintaxis in. Se utiliza mucho para trabajar con grupos:

Note

'Hector' in grupo
True

Tambi茅n se puede hacer la comprobaci贸n inversa con not in:

Note

'Hector' not in grupo
False

Elementos 煤nicos

Los conjuntos no pueden tener el mismo elemento m谩s de una vez, se borran los duplicados autom谩ticamente:

Note

test = {'Hector','Hector','Hector'}
test
{'Hector'}

Conversiones con listas

Es muy 煤til transformar listas a conjuntos para borrar los elementos duplicados autom谩ticamente y viceversa:

Note

lista = [1,2,3,3,2,1]

print(lista)

conjunto = set(lista)
lista = list(conjunto)

print(lista)
[1, 2, 3, 3, 2, 1]
[1, 2, 3]

La conversi贸n se puede hacer en una l铆nea:

Note

lista = [1,2,3,3,2,1]
print(lista)

lista = list(set(lista))
print(lista)
[1, 2, 3, 3, 2, 1]
[1, 2, 3]

Conversiones con cadenas

Hacer esta transformaci贸n sirve para crear un conjunto con todos los caracteres de la cadena, pero sin duplicados:

Note

cadena = "Al pan pan y al vino vino"
set(cadena)
{' ', 'A', 'a', 'i', 'l', 'n', 'o', 'p', 'v', 'y'}

脷ltima edici贸n: 23 de Septiembre de 2018