Junior
Parla del tipo di dato set.
sobes.tech AI
Risposta dell'AI
Il tipo di dato set in Python rappresenta una sequenza non ordinata di elementi unici.
Proprietà principali:
- Non ordinato: Gli elementi in un insieme non hanno un ordine fisso.
- Unico: Ogni valore può essere presente nell'insieme solo una volta.
- Mutabile: Gli insiemi possono aggiungere e rimuovere elementi (eccetto
frozenset). - Gli elementi devono essere hashabili: Sono supportati tipi di dati immutabili (numeri, stringhe, tuple). Tipi mutabili (liste, dizionari) non possono essere usati.
Creazione:
# Creare un insieme vuoto
empty_set = set()
# Creare un insieme da una lista
la_mia_lista = [1, 2, 3, 2, 4]
insieme_da_lista = set(la_mia_lista) # insieme_da_lista sarà {1, 2, 3, 4}
# Creare un insieme usando le parentesi graffe
insieme_diretto = {5, 6, 7}
Operazioni principali:
| Operazione | Metodo | Descrizione |
|---|---|---|
| Aggiungere elemento | add(elemento) |
Aggiunge elemento all'insieme. |
| Rimuovere elemento | remove(elemento) |
Rimuove elemento. Lancia errore se non presente. |
| Rimuovere elemento (sicuro) | discard(elemento) |
Rimuove elemento. Non fa nulla se non presente. |
| Unione | union(), ` |
` |
| Intersezione | intersection(), & |
Restituisce un nuovo insieme con gli elementi comuni. |
| Differenza | difference(), - |
Elementi del primo che non sono nel secondo. |
| Differenza simmetrica | symmetric_difference(), ^ |
Elementi presenti in uno solo dei due insiemi. |
| Verifica presenza | in |
Valore booleano, se l'elemento è nell'insieme. |
Esempi di utilizzo:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# Unione
unione = set1.union(set2) # unione = {1, 2, 3, 4, 5, 6}
# Intersezione
intersezione = set1 & set2 # intersezione = {3, 4}
# Differenza
differenza = set1 - set2 # differenza = {1, 2}
# Verifica presenza
presente = 3 in set1 # presente = True
Applicazioni in QA:
- Ricerca di duplicati nelle liste di dati.
- Confronto di due set di risultati (ad esempio, attesi e reali).
- Filtraggio di elementi unici da una sequenza.
- Verifica della presenza di un elemento in una grande collezione di dati (ricerca rapida).
frozenset: Versione immutabile di un insieme. Usata quando si necessita di un insieme immutabile (ad esempio, come chiave in un dizionario).