8.1 Tavola degli operatori e metodi
Il linguaggio Python supporta il sovraccarico degli operatori, il che significa che
puoi fare operazioni sugli oggetti non solo con i metodi, ma anche con
operatori come: +
, -
,
*
, /
, |
ecc.
La classe set
ha sovraccaricato tutti gli operatori possibili, per far sì che
lavorare con i set sia facile e molto simile a come si fa in
matematica.
Ecco una tabella di tali operatori:
Operatore | Metodo | Descrizione |
---|---|---|
| |
union() |
Restituisce l'unione di due set. |
& |
intersection() |
Restituisce l'intersezione dei set (solo gli elementi comuni). |
- |
difference() |
Restituisce la differenza dei set (elementi presenti solo nel primo set). |
^ |
symmetric_difference() |
Restituisce la differenza simmetrica dei set (elementi presenti in uno dei set, ma non in entrambi). |
<= |
issubset() |
Verifica se un set è un sottoinsieme di un altro set. |
< |
issubset() |
Verifica se un set è un sottoinsieme proprio di un altro set (sottoinsieme stretto). |
>= |
issuperset() |
Verifica se un set è un sovrasettore di un altro set. |
> |
issuperset() |
Verifica se un set è un sovrasettore proprio di un altro set (sovrasettore stretto). |
== |
__eq__() |
Verifica se i set sono uguali (contengono gli stessi elementi). |
!= |
__ne__() |
Verifica se i set non sono uguali (contengono elementi diversi). |
È molto comodo usare gli operatori quando lavori con i set – adesso te ne accorgerai.
8.2 Lavorare con i set tramite operatori
Unione (OR)
Operatore | | Uso della funzione union() |
---|---|
|
|
Intersezione (AND)
Operatore & | Uso della funzione intersection () |
---|---|
|
|
Differenza (DIFFERENCE)
Operatore - | Uso della funzione difference () |
---|---|
|
|
Differenza simmetrica (SYMMETRIC DIFFERENCE)
Operatore ^ | Uso della funzione symmetric_difference () |
---|---|
|
|
Strano che non viene utilizzato da nessuna parte l'operatore +
o
*
, ma come si dice, chi decide fa bene. Gli sviluppatori del linguaggio
Python hanno deciso così e sanno meglio.
GO TO FULL VERSION