Operazioni matematiche Parte 2
Fa parte della sezione Logica e flusso del percorso Python di Coddy. Lezione 34 di 78.
Continuiamo a esplorare le operazioni matematiche con gli insiemi, concentrandoci su concetti più avanzati come l’intersezione di più insiemi e la differenza tra più insiemi.
Intersezione di più insiemi (& o intersection()): puoi trovare gli elementi in comune tra più insiemi usando ripetutamente l'operatore & o il metodo intersection(), oppure passando più insiemi al metodo intersection().
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
intersection_result = set1 & set2 & set3
# Oppure
intersection_result = set1.intersection(set2, set3)
print(intersection_result)
# Output: {3}Differenza tra più insiemi (- o difference()): puoi trovare gli elementi che sono unici nel primo insieme rispetto a più altri insiemi usando l'operatore - o il metodo difference(). Questo si ottiene sottraendo più insiemi dal primo insieme.
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6}
set3 = {5, 6, 7}
difference_result = set1 - set2 - set3
# Oppure
difference_result = set1.difference(set2, set3)
print(difference_result)
# Risultato: {1, 2, 3}In questi esempi, prima troviamo l’intersezione di tre insiemi, ottenendo un insieme che contiene solo l’elemento comune a tutti e tre gli insiemi. Poi troviamo la differenza tra più insiemi, ottenendo un insieme che contiene solo gli elementi che sono unici in set1 dopo aver sottratto gli elementi di set2 e set3.
Sfida
FacileImmagina di gestire un club esclusivo in cui i membri sono suddivisi in gruppi diversi in base ai loro interessi. Vuoi scoprire:
- Quali membri condividono un interesse comune in tutti i gruppi?
- Quali sono i membri davvero unici, che appartengono solo al primo gruppo e a nessun altro?
Scrivi un programma che:
- Accetta tre insiemi,
group1,group2egroup3, che rappresentano i membri di tre gruppi di interesse. - Trova e stampa l’intersezione di tutti e tre i gruppi (i membri comuni a tutti i gruppi).
- Trova e stampa la differenza di
group1rispetto agli altri due gruppi (i membri presenti solo nel primo gruppo).
Controlla i casi di test per conoscere il formato finale dell’output!
Provalo tu
group1 = eval(input())
group2 = eval(input())
group3 = eval(input())
# Scrivi il tuo codice qui sotto
# Stampa i risultati
print("Members in all groups:", sorted(list(intersection_result)))
print("Unique members in group1:", sorted(list(difference_result)))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