Creazione di un Set in Python
Un set in Python è una collezione non ordinata di elementi unici. A differenza delle liste o delle tuple, i set non consentono elementi duplicati, rendendoli ideali per operazioni come la rimozione dei duplicati o l'esecuzione di operazioni matematiche sugli insiemi.
I set sono mutabili, il che significa che i loro elementi possono essere aggiunti o rimossi, ma i dati all'interno del set devono essere immutabili (ad esempio, numeri, stringhe o tuple).
Esistono due modi principali per creare un set in Python:
- Utilizzando le parentesi graffe
{}con elementi separati da virgole; - Utilizzando la funzione
set().
Ecco alcuni punti chiave sui set:
- Sono mutabili: è possibile aggiungere o rimuovere elementi da un set, ma il set stesso deve contenere elementi immutabili;
- Elementi duplicati: se vengono aggiunti elementi duplicati a un set, questi vengono automaticamente rimossi;
- Non ordinati: l'ordine degli elementi in un set non è garantito e può variare;
- Tipi di dati diversi: i set possono contenere elementi di diversi tipi di dati, come stringhe, interi o tuple.
Definiamo un set utilizzando la funzione set():
123# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Successivamente, definizione di un set di film popolari utilizzando le parentesi graffe:
123# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
Le voci duplicate come "Tenet" vengono rimosse automaticamente quando viene creato il set.
Limitazioni nella creazione dei set
La sintassi per creare un set utilizzando la funzione set() ha requisiti specifici. Se si tenta di passare più argomenti direttamente, come:
set("Tenet", "Dunkirk", "Inception")
Si verificherà un TypeError, poiché la funzione set() si aspetta un singolo iterabile come argomento, non più valori separati.
Per creare un set con più elementi, è necessario fornirli come un unico iterabile:
123# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
123# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Swipe to start coding
Iniziamo a esercitarci con i set.
- Inizializza il set
nolan_moviescon i seguenti film:"Inception","The Dark Knight","Interstellar","Tenet". - Usa le parentesi graffe (
{}) per creare il set.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Fantastico!
Completion tasso migliorato a 4
Creazione di un Set in Python
Scorri per mostrare il menu
Un set in Python è una collezione non ordinata di elementi unici. A differenza delle liste o delle tuple, i set non consentono elementi duplicati, rendendoli ideali per operazioni come la rimozione dei duplicati o l'esecuzione di operazioni matematiche sugli insiemi.
I set sono mutabili, il che significa che i loro elementi possono essere aggiunti o rimossi, ma i dati all'interno del set devono essere immutabili (ad esempio, numeri, stringhe o tuple).
Esistono due modi principali per creare un set in Python:
- Utilizzando le parentesi graffe
{}con elementi separati da virgole; - Utilizzando la funzione
set().
Ecco alcuni punti chiave sui set:
- Sono mutabili: è possibile aggiungere o rimuovere elementi da un set, ma il set stesso deve contenere elementi immutabili;
- Elementi duplicati: se vengono aggiunti elementi duplicati a un set, questi vengono automaticamente rimossi;
- Non ordinati: l'ordine degli elementi in un set non è garantito e può variare;
- Tipi di dati diversi: i set possono contenere elementi di diversi tipi di dati, come stringhe, interi o tuple.
Definiamo un set utilizzando la funzione set():
123# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Successivamente, definizione di un set di film popolari utilizzando le parentesi graffe:
123# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
Le voci duplicate come "Tenet" vengono rimosse automaticamente quando viene creato il set.
Limitazioni nella creazione dei set
La sintassi per creare un set utilizzando la funzione set() ha requisiti specifici. Se si tenta di passare più argomenti direttamente, come:
set("Tenet", "Dunkirk", "Inception")
Si verificherà un TypeError, poiché la funzione set() si aspetta un singolo iterabile come argomento, non più valori separati.
Per creare un set con più elementi, è necessario fornirli come un unico iterabile:
123# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
123# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Swipe to start coding
Iniziamo a esercitarci con i set.
- Inizializza il set
nolan_moviescon i seguenti film:"Inception","The Dark Knight","Interstellar","Tenet". - Usa le parentesi graffe (
{}) per creare il set.
Soluzione
Grazie per i tuoi commenti!
single