Conjunts¶
Són una estructura de dades que representa un conjunt matemàtic i per tant disposa de les operacions típiques dels conjunts: crear un conjunt buit, afegir i treure-hi elements, pertinença, cardinalitat, unió, intersecció, diferència, saber si és un subconjunt, recórrer els elements, etc.
En Pyhton, la classe set
hi és de forma nadiua. Serveix per emmagatzemar conjunts heterogenis i no ordenats. És una classe contenidora iterable.
Exemple d’ús:
>>> c = set() # Conjunt buit
>>> c.add(4) # Afegir un element
>>> c.add(8)
>>> c.add('hola')
>>> c.add(8) # Els elements no hi estan repetits
>>> c
{8, 4, 'hola'}
>>> d = {2, 'kim', 8, 5.5} # Creació d'un conjunt amb 4 elements
>>> d
{8, 2, 5.5, 'kim'}
>>> d.discard(2) # Eliminar un element,
>>> d.discard(17) # tant si hi era com si no
>>> d
{8, 5.5, 'kim'}
>>> 4 in c # Pertinença
True
>>> 5 in c
False
>>> for x in c: # Iterar sobre els elements
... print(x, end=',')
...
8,4,hola,
>>> len(c) # Cardinalitat (nombre d'elements)
3
>>> e = c.union(d) # Unió de conjunts; alternativa: e = c | d
>>> e
{4, 5.5, 'kim', 8, 'hola'}
>>> set('abracadabra') # Creació a partir d'un iterable: elimina repetits!
{'r', 'b', 'c', 'a', 'd'}