Gli oggetti di tipo set, insiemi, sono delle collezioni di elementi distinti e non ordinati.
Costruttori
{x1, x2, ...} | Crea un insieme con gli elementi specificati |
set(z) | Crea un insieme con gli elementi specificati con array, list, set, tuple,… |
Operatori
s1 | s2 |  | Unione dei due insiemi |
s1 - s2 |  | Differenza (complemento rispetto a) |
s1 & s2 |  | Intersezione |
s1 ^ s2 |  | Differenza simmetrica |
s1 |= s2 |  | Unione e assegnazione |
s1 -= s2 |  | Differenza e assegnazione |
s1 &= s2 |  | Intersezione e assegnazione |
s1 ^= s2 |  | Differenza simmetrica e assegnazione |
s1 < s2 |  | Il 1° insieme è incluso strettamente nel 2°? |
s1 <= s2 |  | Incluso in? |
s1 > s2 |  | Il 1° insieme include strettamente il 2°? |
s1 >= s2 |  | Include? |
s1 == s2 |  | Uguale a? |
s1 != s2 |  | Diverso da? |
x in s |  | L’elemento x appartiene all’insieme s? |
x not in s |  | x non appartiene a s? |
Funzioni / metodi
s.add(x) |  | Aggiunge l’elemento x |
s.clear() |  | Rimuove tutti gli elementi |
s.copy() | | Restituisce una copia dell’insieme |
s1.difference(s2) |  | Differenza (complemento rispetto a…) |
s1.difference_update(s2) |  | Differenza e assegnazione |
s1.discard(x) |  | Elimina l’elemento x. Se non è presente NON provoca un errore. |
s1.intersection(s2) |  | Intersezione |
s1.intersection_update(s2) |  | Intersezione e assegnazione |
s1.isdisjoint(s2) |  | Disgiunti? |
s1.issubset(s2) |  | Incluso in? |
s1.issuperset(s2) |  | Include? |
len(s) | # | Restituisce il numero di elementi |
max(s) | | Restituisce il valore massimo |
min(s) | | Restituisce il valore minimo |
s.pop() | | Elimina, e restituisce, un elemento a caso |
s.remove(x) |  | Elimina l’elemento x. Se non è presente provoca un errore. |
sorted(s) | | Restituisce una lista con con gli elementi dell’insieme ordinati |
sum(s) |  | Restituisce la somma degli elementi (numerici…) |
s1.symmetric_difference(s2) |  | Differenza simmetrica |
s1.symmetric_difference_update(s2) |  | Differenza simmetrica e assegnazione |
s1.union(s2) |  | Unione |
s1.update(s2) |  | Unione e assegnazione |