Foglio informativo sui metodi di impostazione Python

Guida completa alle operazioni sugli insiemi di Python. Scopri come aggiungere, rimuovere ed eseguire operazioni matematiche sugli insiemi come unioni e intersezioni.

Modifica dei set

Metodi comuni per inserire, eliminare o pulire elementi all'interno di un set.

Metodo/FunzioneSintassiDescrizione
add()my_set.add(item)Aggiunge un elemento all'insieme. Non ha effetto se l'elemento è già presente.
remove()my_set.remove(item)Rimuove l'elemento specificato. Genera un KeyError se l'elemento non viene trovato.
discard()my_set.discard(item)Rimuove l'elemento specificato, se presente. Non genera un errore se non trovato.
pop()my_set.pop()Rimuove e restituisce un elemento arbitrario dal set. Genera KeyError se vuoto.
clear()my_set.clear()Rimuove tutti gli elementi dal set, lasciandolo vuoto.

Operazioni matematiche sugli insiemi

Operazioni di confronto di insiemi o di calcolo di intersezioni, unioni e differenze.

Metodo/FunzioneSintassiDescrizione
union()set1.union(set2)Restituisce un nuovo set contenente tutti gli elementi univoci di entrambi i set.
intersection()set1.intersection(set2)Restituisce un nuovo insieme con elementi comuni a entrambi gli insiemi.
difference()set1.difference(set2)Restituisce un nuovo set con elementi in set1 ma non in set2.
symmetric_difference()set1.symmetric_difference(set2)Restituisce elementi in set1 o set2, ma non in entrambi.
issubset()set1.issubset(set2)Restituisce Vero se tutti gli elementi di set1 sono in set2.
issuperset()set1.issuperset(set2)Restituisce True se tutti gli elementi di set2 sono in set1.

Script dimostrativo interattivo

run_all_cheat_methods.py
Esegui nell'editor
# add()
my_set.add(item)

# remove()
my_set.remove(item)

# discard()
my_set.discard(item)

# pop()
my_set.pop()

# clear()
my_set.clear()

# union()
set1.union(set2)

# intersection()
set1.intersection(set2)

# difference()
set1.difference(set2)

# symmetric_difference()
set1.symmetric_difference(set2)

# issubset()
set1.issubset(set2)

# issuperset()
set1.issuperset(set2)

Domande frequenti

Qual è la differenza tra rimuovi() e scarta()?

rimuovi() solleva un KeyError se l'elemento non è presente, mentre scartare() non fa nulla e termina con successo.

Gli insiemi possono contenere elementi mutabili?

No, gli elementi di un set devono essere hashable (immutabili), quindi non è possibile memorizzare elenchi o dizionari all'interno di un set.

Argomenti correlati

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.