Fondamenti di Python

Insiemi (set) in Python

Un set memorizza ogni valore una sola volta e risponde molto velocemente a "questo valore è qui?", quindi è ideale per eliminare i duplicati.

Che cos’è Insiemi (set)?

Un set memorizza ogni valore una sola volta e risponde molto velocemente a "questo valore è qui?", quindi è ideale per eliminare i duplicati.

Tieni valori unici con un set di Python e combina i set con unione e intersezione.

Quando si usa?

  • Imparare la sintassi Python con codice pratico.
  • Costruire basi solide per problemi più complessi.
  • Provare rapidamente un’idea senza installazioni locali.

Guarda come funziona

Scegli un'operazione per evidenziarne il risultato nel diagramma. Aggiungi un valore già presente per vedere che i duplicati vengono ignorati.

Codice di esempio

Esegui codice →
main.py
# A set stores unique values with no fixed order.
tags = {"python", "code", "python", "learn"}
print(len(tags))                 # the duplicate "python" is kept once
print("code" in tags)            # fast membership test

tags.add("fun")
tags.discard("code")
print(sorted(tags))

# Remove duplicates from a list.
numbers = [3, 1, 3, 2, 1]
print(sorted(set(numbers)))

# Set operations.
a = {1, 2, 3, 4}
b = {3, 4, 5}
print(a | b)   # union: in either set
print(a & b)   # intersection: in both
print(a - b)   # difference: in a but not in b

Output previsto

3
True
['fun', 'learn', 'python']
[1, 2, 3]
{1, 2, 3, 4, 5}
{3, 4}
{1, 2}

Come funziona

I set non hanno un ordine fisso, quindi sorted() si usa per un output stabile. | crea l'unione, la intersezione e - la differenza di due set.

Modifica i valori ed esegui il programma nel compilatore Python online CodeUtility senza installare Python.

Esercizi pratici

Modifica gli input e verifica i casi limite prima di usare dataset più grandi.

  1. Prevedi l’output prima dell’esecuzione.
  2. Gestisci input vuoti o non validi.
  3. Sposta la logica in una funzione e aggiungi test.
Esegui nell’IDE Python →

Esercitati con una sfida

Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.

Tutte le sfide