Menu
Coddy logo textTech

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.

challenge icon

Sfida

Facile

Scrivi un programma che:

  1. Crea un insieme chiamato numbers contenente i valori 1, 2, 3, 4, 5.
  2. Crea un insieme chiamato fruits contenente i valori "apple", "banana" e "cherry".
  3. 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))
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