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/Funzione | Sintassi | Descrizione |
|---|---|---|
| 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/Funzione | Sintassi | Descrizione |
|---|---|---|
| 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
# 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
Guida di riferimento rapido per le operazioni sugli elenchi Python. Impara ad aggiungere, inserire, rimuovere, ordinare e affettare gli elementi.
Foglio informativo sui metodi del dizionario PythonImpara i metodi del dizionario Python. Guida di riferimento completa per inserimenti, recuperi, aggiornamenti e controlli di coppie chiave-valore.
Foglio informativo sui metodi delle tuple PythonPadroneggiare le tuple Python. Scopri perché sono immutabili, come accedervi e come utilizzare i metodi count() e index().
Risorse Python consigliate
Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.
Insiemi Python
Set principali in Python. Impara a memorizzare valori univoci, eseguire intersezioni, unioni, differenze e comprendere i vantaggi prestazionali dell'hashing.
Come ordinare un elenco in Python
Scopri come ordinare un elenco in Python utilizzando il metodo sort() e la funzione sorted(). Scopri l'ordinamento delle chiavi personalizzato e gli esempi di ordine inverso.
Python vs JavaScript: quale linguaggio di programmazione è il migliore?
Un confronto completo tra Python e JavaScript. Esplora le differenze di sintassi, le prestazioni, i casi d'uso (backend e frontend) ed esempi di codifica.