0Pricing
Python For Kids · Lezione

Set

Scopra le collezioni di elementi unici.

Set è una lezione Python For Kids gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Python For Kids, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python For Kids include 4 lezioni in totale.

Introduzione agli insiemi

Insiemi

Benvenuto nella lezione sulle strutture dati! Oggi imparerà a conoscere gli insiemi in Python, che consentono di memorizzare collezioni di elementi univoci.

Set — illustrazione 1

Cosa sono gli insiemi?

Gli insiemi sono collezioni di elementi univoci. A differenza delle liste, gli insiemi non consentono elementi duplicati. Sono utili quando è necessario assicurarsi che tutti gli elementi siano univoci.

  • Elementi univoci: in un insieme non sono ammessi duplicati.
  • Non ordinati: gli insiemi non mantengono l'ordine degli elementi.

Creare un insieme

È possibile creare un insieme inserendo gli elementi tra parentesi graffe ({}), separati da virgole, oppure usando la funzione set().

Esempio:

# Creates a set of fruits using curly braces
fruits = {"apple", "banana", "cherry"}

# Creates a set of numbers using the set() function
numbers = set([1, 2, 3, 4, 5])

Accedere agli elementi di un insieme

Poiché gli insiemi non sono ordinati, non è possibile accedere agli elementi tramite un indice. È invece possibile scorrere un insieme usando un ciclo.

Esempio:

# Iterates through each fruit in the set and prints it
for fruit in fruits:
    print(fruit)

Aggiungere elementi a un insieme

È possibile aggiungere elementi a un insieme usando il metodo add().

Esempio:

# Adds a new fruit to the set
fruits.add("orange")

# Attempts to add a duplicate fruit (will have no effect)
fruits.add("apple")

# Prints the updated set
print(fruits)  # Output might vary due to unordered nature

Rimuovere elementi da un insieme

È possibile rimuovere elementi da un insieme usando i metodi remove() o discard().

Esempio:

# Removes 'banana' from the set
fruits.remove("banana")

# Removes 'grape' if it exists; does nothing otherwise
fruits.discard("grape")

# Prints the updated set
print(fruits)  # Output might vary

Operazioni sugli insiemi

Gli insiemi supportano diverse operazioni, come unione, intersezione e differenza, che consentono di combinare o confrontare gli insiemi.

  • Unione: combina tutti gli elementi univoci di entrambi gli insiemi.
  • Intersezione: restituisce gli elementi comuni a entrambi gli insiemi.
  • Differenza: restituisce gli elementi presenti in un insieme ma non nell'altro.

Esempio:

# Creates two sets of numbers
set_a = {1, 2, 3, 4}
set_b = {3, 4, 5, 6}

# Union of set_a and set_b
union_set = set_a.union(set_b)
print("Union:", union_set)  # Output: {1, 2, 3, 4, 5, 6}

# Intersection of set_a and set_b
intersection_set = set_a.intersection(set_b)
print("Intersection:", intersection_set)  # Output: {3, 4}

# Difference of set_a from set_b
difference_set = set_a.difference(set_b)
print("Difference:", difference_set)  # Output: {1, 2}

Programma di esempio: visitatori univoci

Creiamo un programma che tenga traccia dei visitatori univoci di un sito web usando gli insiemi.

Codice:

# Initializes an empty set to store unique visitor names
unique_visitors = set()

# List of visitors (including duplicates)
visitors = ["Alice", "Bob", "Charlie", "Alice", "Diana", "Bob"]

# Adds each visitor to the set
for visitor in visitors:
    unique_visitors.add(visitor)  # Adds the visitor name to the set

# Prints the total number of unique visitors
print("Total Unique Visitors:", len(unique_visitors))  # Output: 4

# Prints the names of unique visitors
print("Unique Visitors:", unique_visitors)  # Output: {'Alice', 'Bob', 'Charlie', 'Diana'}
# Creates a set of numbers
numbers = {1, 2, 3, 4, 4, 5}

# Adds a new number to the set
numbers.add(6)

# Attempts to add a duplicate number
numbers.add(2)

# Prints the set
print(numbers)

Ottimo lavoro!

Ha imparato a usare gli insiemi per memorizzare collezioni univoche di elementi in Python. Gli insiemi sono strumenti potenti per gestire dati in cui l'univocità è importante. Continui a fare pratica creando i Suoi insiemi e sperimentando le loro operazioni!

Set — illustrazione 10

Domande Frequenti

La lezione «Set» è gratuita?

Sì — il testo completo di «Set» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Python For Kids, passa a CoddyKit PRO. Il corso Python For Kids include 4 lezioni in totale.

Cosa imparerò in «Set»?

Scopra le collezioni di elementi unici. Eserciti Python For Kids con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Python For Kids?

Non è richiesta alcuna esperienza precedente. Python For Kids su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Set»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Python For Kids?

Sì. Ogni lezione Python For Kids include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Liste e tuple
  2. Dizionari
  3. Set
  4. Manipolazione delle strutture dati
← Torna a Python For Kids