Menu
Coddy logo textTech

Sottoinsiemi e sovrainsiemi

Fa parte della sezione Logica e flusso del percorso Python di Coddy. Lezione 36 di 78.

Nella teoria degli insiemi, un sottoinsieme è un insieme in cui tutti i suoi elementi sono contenuti in un altro insieme. Al contrario, un insieme sovrainsieme è un insieme che contiene tutti gli elementi di un altro insieme.

Verificare se è un sottoinsieme (<= o issubset()):

set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
# Risultato: True

In questo esempio, set1 è un sottoinsieme di set2 perché tutti gli elementi di set1 sono anche in set2.

Verifica di un sottoinsieme proprio (<):

set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2
print(is_proper_subset)
# Output: True

Qui, set1 è un sottoinsieme proprio di set2 perché set1 è un sottoinsieme di set2 e set2 contiene almeno un elemento che non è in set1.

Verifica di un soprainsieme (>= o issuperset()):

set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2
print(is_superset)
# Output: True

In questo caso, set1 è un sovrainsieme di set2 perché set1 contiene tutti gli elementi di set2.

Verifica di un sovrainsieme proprio (>):

set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2
print(is_proper_superset)
# Output: True

Qui, set1 è un sovrainsieme proprio di set2 perché set1 è un sovrainsieme di set2 e set1 contiene almeno un elemento che non è in set2.

challenge icon

Sfida

Facile

Crea una funzione chiamata check_sets che accetta due insiemi, set1 e set2, come argomenti. La funzione deve eseguire le seguenti operazioni:

  1. Verificare se set1 è un sottoinsieme di set2.
  2. Verificare se set2 è un sovrainsieme di set1.
  3. Verificare se set1 è un sottoinsieme proprio di set2.
  4. Verificare se set2 è un sovrainsieme proprio di set1.
  5. Restituire un dizionario contenente i risultati di queste operazioni, con le chiavi "is_subset", "is_superset", "is_proper_subset" e "is_proper_superset".

Provalo tu

def check_sets(set1, set2):
    # Controlla se set1 è un sottoinsieme di set2
    is_subset = 

    # Controlla se set2 è un sovrainsieme di set1
    is_superset = 

    # Controlla se set1 è un sottoinsieme proprio di set2
    is_proper_subset = 

    # Controlla se set2 è un sovrainsieme proprio di set1
    is_proper_superset = 

    # Restituisci un dizionario contenente i risultati
    return {
        "is_subset": is_subset,
        "is_superset": is_superset,
        "is_proper_subset": is_proper_subset,
        "is_proper_superset": is_proper_superset
    }
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Python online