Ecco una rottura e una spiegazione con esempi:
concetto
Dati due set, `set1` e` set2`, `set1 - set2` (o` set1.difference (set2) `) restituisce un nuovo set contenente solo gli elementi esistenti in` set1` ma * non * in `set2`.
Sintassi e metodi
Python offre due modi per calcolare la differenza impostata:
1. Usando l'operatore `-`: Questo è il metodo più conciso e comunemente usato.
`` `Python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
Difference_set =set1 - set2 # {1, 2, 4}
Stampa (Difference_Set)
`` `
2. Usando il metodo `Differer ()`: Questo metodo è più esplicito e può essere utile quando si dispone di più di due set con cui lavorare.
`` `Python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
Diffration_Set =set1.difference (set2) # {1, 2, 4}
Stampa (Difference_Set)
`` `
Puoi anche passare più set al metodo `Difference ()` per trovare la differenza rispetto a tutti:
`` `Python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
set3 ={1, 8, 9}
Difference_Set =set1.difference (set2, set3) # {2, 4} (1, 3 e 5 sono in set2 o set3)
Stampa (Difference_Set)
`` `
Proprietà chiave e comportamento
* L'ordine non ha importanza nei set: I set sono collezioni non ordinate. L'ordine in cui gli elementi vengono inseriti nel set non influiscono sul risultato dell'operazione di differenza.
* Gli elementi sono unici: I set contengono solo elementi unici. Se un elemento appare più volte in entrambi i set, conta solo se esiste nel set o meno.
* restituisce un nuovo set: L'operazione di differenza crea sempre e restituisce un * nuovo * set. I set originali `set1` e` set2` rimangono invariati.
* `set1 - set2` è * non * uguale a` set2 - set1`: L'ordine dei set nell'operazione di differenza è cruciale. `set1 - set2` dà elementi unici per` set1`, mentre `set2 - set1` ti dà elementi unici per` set2`.
Scenari di esempio
* Trovare elementi unici in un elenco rispetto a un altro:
`` `Python
all_items ={"Apple", "Banana", "Orange", "Grape", "Kiwi"}
Sold_items ={"Banana", "Orange", "Kiwi"}
unsedd_items =All_Items - Sold_items # {"Apple", "Grape"}
Stampa (unsold_items)
`` `
* Identificazione delle differenze nei dati tra due fonti:
Immagina di avere due set di ID utente da diversi database. È possibile utilizzare la differenza imposta per trovare quali utenti sono presenti solo in un database ma non nell'altro.
Riepilogo
L'operazione di differenza di set è un modo fondamentale per confrontare i set in Python. Identifica in modo efficiente gli elementi che sono presenti in un set ma non in un altro. Comprendere questa operazione è cruciale per l'analisi dei dati, la progettazione dell'algoritmo e altre attività in cui è necessario lavorare con collezioni di articoli unici. Ricorda che l'operatore `-` e il metodo` Difference () `sono gli strumenti principali per questa operazione.
Programmazione © www.354353.com