Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Programmazione >> Python Programming >> .

Qual è la differenza tra due set in Python?

In Python, la differenza tra due set si riferisce agli elementi presenti nel primo set ma non nel secondo set. Trova essenzialmente ciò che è unico nel primo set rispetto al secondo.

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