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
# 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.
- Prevedi l’output prima dell’esecuzione.
- Gestisci input vuoti o non validi.
- Sposta la logica in una funzione e aggiungi test.
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