Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Definizione di Collezioni Non Ordinate | Padroneggiare I Set in Python
Strutture Dati Python

Definizione di Collezioni Non Ordinate

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). Ad esempio, i set possono essere utilizzati per rimuovere voci duplicate da una lista di email utente per garantire che ogni email sia unica.

Note
Nota

Un set non può contenere dizionari o liste perché entrambi sono tipi di dati mutabili.

Esistono due modi principali per creare un set in Python:

  1. Utilizzando le parentesi graffe {} con elementi separati da virgole;
  2. 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 otterrà un TypeError, perché la funzione set() si aspetta un unico oggetto 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)
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 1
single

single

Definizione di Collezioni Non Ordinate

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). Ad esempio, i set possono essere utilizzati per rimuovere voci duplicate da una lista di email utente per garantire che ogni email sia unica.

Note
Nota

Un set non può contenere dizionari o liste perché entrambi sono tipi di dati mutabili.

Esistono due modi principali per creare un set in Python:

  1. Utilizzando le parentesi graffe {} con elementi separati da virgole;
  2. 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 otterrà un TypeError, perché la funzione set() si aspetta un unico oggetto 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)
Compito

Scorri per iniziare a programmare

Iniziamo a esercitarci con i set.

  • Inizializzare il set nolan_movies con i seguenti film: "Inception", "The Dark Knight", "Interstellar", "Tenet".
  • Utilizzare le parentesi graffe ({}) per creare il set.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 1
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt