CodeGym /Corso Java /Python SELF IT /Operazioni sui set

Operazioni sui set

Python SELF IT
Livello 9 , Lezione 8
Disponibile

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()

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)  # Output: {1, 2, 3, 4, 5}
                    

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)  
print(union_set)  # Output: {1, 2, 3, 4, 5}
                            
                    

Intersezione (AND)

Operatore & Uso della funzione intersection ()

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)  # Output: {3}
                    

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1.intersection(set2)
print(intersection_set)  # Output: {3}

Differenza (DIFFERENCE)

Operatore - Uso della funzione difference ()

 

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)  # Output: {1, 2}

                    

 

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5}
difference_set = set1.difference(set2)
print(difference_set)  # Output: {1, 2}

Differenza simmetrica (SYMMETRIC DIFFERENCE)

Operatore ^ Uso della funzione symmetric_difference ()

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
s_diff = set1 ^ set2
print(s_diff)  # Output: {1, 2, 4, 5}
                    

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
s_diff = set1.symmetric_difference(set2)
print(s_diff)  # Output: {1, 2, 4, 5}

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.

1
Опрос
Set in Python,  9 уровень,  8 лекция
недоступен
Set in Python
Set in Python
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION