set()

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 | s2s_1 \cup s_2Unione dei due insiemi
s1 - s2s_1 \setminus s_2Differenza (complemento rispetto a)
s1 & s2s_1 \cap s_2Intersezione
s1 ^ s2s_1 \Delta s_2Differenza simmetrica
s1 |= s2s_1 \leftarrow s_1 \cup s_2Unione e assegnazione
s1 -= s2s_1 \leftarrow s_1 \setminus s_2Differenza e assegnazione
s1 &= s2s_1 \leftarrow s_1 \cap s_2Intersezione e assegnazione
s1 ^= s2s_1 \leftarrow s_1 \Delta s_2Differenza simmetrica e assegnazione
s1 < s2s_1 \subset s_2Il 1° insieme è incluso strettamente nel 2°?
s1 <= s2s_1 \subseteq s_2Incluso in?
s1 > s2s_1 \supset s_2Il 1° insieme include strettamente il 2°?
s1 >= s2s_1 \supseteq s_2Include?
s1 == s2s_1 = s_2Uguale a?
s1 != s2s_1 \neq s_2Diverso da?
x in sx \in sL’elemento x appartiene all’insieme s?
x not in sx \notin sx non appartiene a s?

Funzioni / metodi

s.add(x)s \leftarrow s \cup \{x\}Aggiunge l’elemento x
s.clear()s \leftarrow \emptysetRimuove tutti gli elementi
s.copy() Restituisce una copia dell’insieme
s1.difference(s2)s_1 \setminus s_2Differenza (complemento rispetto a…)
s1.difference_update(s2)s_1 \leftarrow s_1 \setminus s_2Differenza e assegnazione
s1.discard(x)s \leftarrow s \setminus \{x\}Elimina l’elemento x. Se non è presente NON provoca un errore.
s1.intersection(s2)s_1 \cap s_2Intersezione
s1.intersection_update(s2)s_1 \leftarrow s_1 \cap s_2Intersezione e assegnazione
s1.isdisjoint(s2)s_1 \cap s_2 = \emptysetDisgiunti?
s1.issubset(s2)s_1 \subseteq s_2Incluso in?
s1.issuperset(s2)s_1 \supseteq s_2Include?
len(s)#( 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)s \leftarrow s \setminus \{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)x_1 + x_2 +\dotsRestituisce la somma degli elementi (numerici…)
s1.symmetric_difference(s2)s_1 \Delta s_2Differenza simmetrica
s1.symmetric_difference_update(s2)s_1 \leftarrow s_1\Delta s_2Differenza simmetrica e assegnazione
s1.union(s2)s_1 \cup s_2Unione
s1.update(s2)s_1 \leftarrow s_1 \cup s_2Unione e assegnazione