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 comuni a 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)
# Output: {1, 2, 3}In questi esempi, per prima cosa troviamo l'intersezione di tre insiemi, ottenendo un insieme che contiene solo l'elemento comune a tutti e tre. Poi troviamo la differenza tra più insiemi, ottenendo un insieme che contiene solo gli elementi presenti esclusivamente in set1 dopo aver sottratto gli elementi di set2 e set3.
Sfida
FacileImmagina di gestire un club esclusivo in cui i membri sono divisi in gruppi diversi in base ai loro interessi. Vuoi scoprire:
- Chi sono i membri che condividono un interesse comune in tutti i gruppi?
- Chi sono i membri davvero unici che appartengono solo al primo gruppo e a nessun altro?
Scrivi un programma che:
- Prende tre insiemi,
group1,group2egroup3, che rappresentano i membri di tre gruppi di interesse. - Trova l'intersezione di tutti e tre i gruppi (i membri comuni a tutti i gruppi) e la memorizza in
intersection_result. - Trova la differenza tra
group1e gli altri due gruppi (i membri presenti solo nel primo gruppo) e la memorizza indifference_result.
Le righe sotto il tuo codice stampano entrambi i risultati.
Provalo tu
# Scrivi il tuo codice qui sotto
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