
I sottoinsiemi in Python
In questa lezione ti spiego come verificare se un insieme (A) è un sottoinsieme di un altro insieme (B) nel linguaggio Python
Per farlo puoi usare gli operatori di inclusione
Ti faccio un esempio pratico
Crea due insiemi nelle variabili di tipo set con nome A e B
>>> A = {1, 2, 3, 4, 5, 6}
>>> B = {4, 5, 6 }
Ora digita sul terminale di Python il comando B<A per verificare se B è incluso in A
>>> B<A
In alternativa puoi anche fare la stessa operazione usando il metodo issubset()
B.issubset(A)
Python confronta i due insiemi e restituisce True.
True
Vuol dire che B è un sottoinsieme di A
Adesso digita A>B per verificare se l'insieme A include l'insieme B
A>B
In alternativa puoi fare la stessa operazione usando il metodo issuperset()
A.issuperset(B)
In questo caso Python risponde False.
False
Pertanto, l'insieme A contiene il sottoinsieme B.
Ora digita A<B per verificare se l'insieme A è incluso in B
A<B
In alternativa puoi fare la stessa operazione usando il metodo issubset()
A.issubset(B)
In questo caso Python risponde False.
False
Pertanto, l'insieme A non è un sottoinsieme di B.
Ti faccio un altro esempio.
Digita due insiemi uguali.
>>> A = {1, 2, 3, 4, 5, 6}
>>> B = {1, 2, 3, 4, 5, 6}
Poi verifica se A è un sottoinsieme di B
>> A<B
La risposta è False perché i due insiemi sono uguali.
False
Quindi, A non è un sottoinsieme in senso stretto di B.
A questo punto digita A<=B per verificare se l'insieme A è incluso o uguale all'insieme B
>> A<=B
La risposta è True perché tutti gli elementi di A sono compresi in B e gli insiemi sono uguali.
True
In questo caso gli insiemi sono uguali.
Adesso digita A>=B per verificare se anche l'insieme B è incluso o uguale all'insieme A
>> A>=B
La risposta è True perché tutti gli elementi di B sono compresi in A.
True
Quando due insiemi sono uguali A=B si dice che sono sottoinsiemi impropri l'uno dell'altro.
Ti faccio un ultimo esempio.
Crea un insieme qualsiasi e un insieme vuoto.
A = {1, 2, 3, 4, 5, 6}
B = set()
In questo caso, l'insieme vuoto è l'insieme B.
Nota. Per definire un insieme vuoto nel linguaggio Python usa la funzione B=set(). Non usare l'operatore B={ } perché, in questo caso, Python considera la variabile B come un dizionario e non come un insieme.
Ora verifica se l'insieme vuoto B è un sottoinsieme di A.
>>> B<A
Python risponde True perché l'insieme vuoto è un sottoinsieme di qualsiasi insieme.
True
L'insieme vuoto è un altro sottoinsieme improprio.