Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Creazione di un Set in Python | Sezione
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Strutture Dati in Python

bookCreazione di un Set in Python

Note
Definizione

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:

  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)
copy

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)
copy

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)
copy
123
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
copy
Compito

Swipe to start coding

Iniziamo a esercitarci con i set.

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

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 21
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

close

bookCreazione di un Set in Python

Scorri per mostrare il menu

Note
Definizione

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:

  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)
copy

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)
copy

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)
copy
123
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
copy
Compito

Swipe to start coding

Iniziamo a esercitarci con i set.

  • Inizializza il set nolan_movies con i seguenti film: "Inception", "The Dark Knight", "Interstellar", "Tenet".
  • Usa 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 1. Capitolo 21
single

single

some-alt