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: TrueIn 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: TrueQui, 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: TrueIn 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: TrueQui, set1 è un sovrainsieme proprio di set2 perché set1 è un sovrainsieme di set2 e set1 contiene almeno un elemento che non è in set2.
Sfida
FacileCrea una funzione chiamata check_sets che accetta due insiemi, set1 e set2, come argomenti. La funzione deve eseguire le seguenti operazioni:
- Verificare se
set1è un sottoinsieme diset2. - Verificare se
set2è un sovrainsieme diset1. - Verificare se
set1è un sottoinsieme proprio diset2. - Verificare se
set2è un sovrainsieme proprio diset1. - 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
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Esplorazione delle variabili
CostantiAssegnazioni multiple di variabiliScambio di variabiliVariabili segnapostoArrotondare i numeriConversione di liste4Applicazione Rubrica
Visualizzare il menuAggiungere un contatto7Insiemi Parte 2
Operazioni matematiche Parte 1Operazioni matematiche Parte 2Riepilogo - Caccia al tesoroSottoinsiemi e sovrainsiemiIterare sugli insiemiRiepilogo - Tracciamento del torneo10Comprensioni di liste di base
La sintassiCreare liste sempliciAggiungere condizioniUsare l'aggregazione dei datiRipasso - La casa delle listeRipasso - Elementi di libertà13Sistema di gestione dell'inventario
Panoramica del progettoAggiungi articolo2Dizionari Parte 1
Che cos'è un dizionario?Creare un dizionarioAccedere ai valoriModificare i dizionariRipasso - Gestore di ricette5Decisioni avanzate
Operatore ternarioVerifiche di appartenenzaVerifiche di identitàErrori di indentazioneRiepilogo - Filtro vacanze8Gestore delle carriere degli studenti
Panoramica del progettoAggiungi studente11Funzioni avanzate
Restituire più valoriFunzioni lambda - Parte 1Funzioni lambda - Parte 2Sfida di ripasso - Ordinamento con lambdaFunzioni ricorsive - Parte 1Funzioni ricorsive - Parte 2Ripasso - Somma di una lista annidata14Funzioni di ordine superiore
La funzione mapLa funzione filterRipasso - Validatore di emailRipasso - Elaboratore di numeri3Dizionari Parte 2
Metodi dei dizionariDizionari annidatiVerificare la presenza di chiaviIterare sui dizionariRipasso - Contatore di frequenza6Insiemi Parte 1
Che cos'è un insieme?Operazioni di baseMetodi degli insiemiRiepilogo - Rimuovere i duplicati9Aggregazione avanzata dei dati
Usare la sommaTrovare il minimo e il massimoOrdinare i dati in modo efficienteRipasso - Ordinatore di dizionari12Gestione di base degli errori
Che cos'è la gestione degli errori?Il blocco try ed exceptGestire più eccezioniRiepilogo - Errori nel carrelloEsercitati da solo: Compilatore Python online