Che cos'è un insieme?
Fa parte della sezione Logica e flusso del percorso Python di Coddy. Lezione 29 di 78.
Un insieme è una raccolta di elementi univoci. Ciò significa che un insieme non può contenere valori duplicati; se provi ad aggiungere duplicati, Python li rimuoverà automaticamente per te invece di generare un errore. Gli insiemi sono utili quando devi memorizzare una raccolta di elementi e assicurarti che ciascun elemento compaia una sola volta.
Immagina un insieme come un gruppo di elementi distinti. Per esempio, se hai un cesto di frutta e vuoi assicurarti di avere un solo frutto per ogni tipo, useresti un insieme. In Python, gli insiemi si definiscono usando le parentesi graffe {}, come i dizionari, ma senza coppie chiave-valore.
Ecco un esempio di come creare un insieme:
# Creazione di un insieme di numeri
numbers = {1, 2, 3, 4, 5}
# Creazione di un insieme di stringhe
fruits = {"apple", "banana", "cherry"}
# Creazione di un insieme vuoto
empty_set = set()Nel primo esempio, numbers è un insieme che contiene i numeri da 1 a 5. Nel secondo esempio, fruits è un insieme che contiene le stringhe "apple", "banana" e "cherry". Il terzo esempio mostra come creare un insieme vuoto usando il costruttore set(). Nota che non puoi creare un insieme vuoto usando le parentesi graffe vuote {}, perché in questo modo creeresti invece un dizionario vuoto.
Come accennato, Python gestisce automaticamente i duplicati. Ad esempio, {1, 2, 2, 3} diventerà semplicemente {1, 2, 3}. Il duplicato 2 viene scartato senza avviso.
Sfida
FacileScrivi un programma che:
- Crea un insieme chiamato
numberscontenente i valori 1, 2, 3, 4, 5. - Crea un insieme chiamato
fruitscontenente i valori "apple", "banana" e "cherry". - Stampa entrambi gli insiemi.
I casi di test possono sembrare strani, ma vanno bene: nota che gli insiemi non sono ordinati, quindi possono essere stampati in qualsiasi ordine.
Provalo tu
# TODO: Creare gli insiemi
numbers =
fruits =
# Stampare gli insiemi - NON MODIFICARE
print(sorted(numbers))
print(sorted(fruits))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