Sobes.tech
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).