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'}