lettura facile

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

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

il sottoinsieme

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.

B è un sottoinsieme di A

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.

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 non è un sottoinsieme in senso stretto

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.

A è un sottoinsieme di B

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.

A e B sono sottoinsiemi propri

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.




Se qualcosa non ti è chiaro, scrivi la tua domanda nei commenti.




FacebookTwitterLinkedinLinkedin