L'insieme che contiene tutti gli elementi che sono o in un set particolare ma non nell'altro o entrambi i set dati ma non in comune è noto come la differenza simmetrica in matematica. Può essere considerato come un'unione di due o più set che escludono gli elementi comuni nei set dati. È una tecnica per identificare ciò che rende distinto ogni set. Il set è una libreria offerta da Python per algoritmi e strutture di dati. Sebbene il tipo "set" abbia molte caratteristiche intriganti, lavorare con differenze simmetriche di set è semplice da una funzione integrata in Python. In questo articolo, esamineremo la differenza simmetrica e il suo uso in Python.
Qual è la funzione Symmetric_Diffference () in Python?
Un set di differenza simmetrica dei due set specificati viene restituito con il metodo Simmetric_Diffference (). Gli elementi che sono archiviati nel set 1 o nel set 2 ma non entrambi sono contenuti in un altro set che è un insieme di differenze simmetriche dei due set dati, i.e. Imposta 1 e 2. Ad esempio, la differenza simmetrica tra i set 1, 2, 3 e 3, 2, 4 sarebbe 1, 4 a causa della presenza di elementi 2 e 3 in entrambi i set.
Sintassi:
impostato.Symmetric_Diffference (Other_set)
Parametri:
Altro_set: Il set che viene utilizzato per determinare la differenza simmetrica.
Come possiamo trovare la differenza simmetrica ambientata in Python?
Il set di differenza simmetrica può essere ottenuto usando due metodi in Python. Il primo metodo sta usando la funzione Symmetric_Diffference () e il secondo metodo utilizza l'operatore "^". Tuttavia, il nostro obiettivo principale è trovare il set di differenze simmetriche usando la funzione in-costruita "Symmetric_Diffference ()" di Python.
Metodo 1: Trova la differenza simmetrica usando la funzione Symmetric_Diffference ()
Questa funzione consente di passare un solo parametro come argomento. I tipi iterabili come set, tupla, elenco, dizionario e stringa sono tutti input accettabili per questa funzione.
Esempio 1: trovare la differenza simmetrica tra due set di numeri interi
Innanzitutto, abbiamo bisogno di due set da cui troviamo il set di differenze simmetriche. I set possono essere creati semplicemente mettendo gli elementi di dati all'interno delle parentesi graffe "" separate da virgole.
Come si può vedere, vengono creati i nostri due numeri interi "A" e "B" che archiviano i valori dei dati (3, 5, 6, 1, 4, 9, 11) e (2, 4, 3, 5, 6, 14, 9), rispettivamente. Ora applichiamo la funzione Symmetric_Diffference () per trovare la differenza simmetrica impostata dai set "A" e "B".
Abbiamo applicato la funzione sul set "b" e il set "a" viene passato come parametro di input all'interno della funzione. La funzione ha restituito una differenza simmetrica impostata con i valori dei dati (1, 2, 11, 14). Tutti gli elementi comuni tra i due set 2, 3, 4, 5, 6 e 9 sono esclusi dalla funzione.
Esempio 2: trovare la differenza simmetrica tra due set di stringhe
Questa volta, creiamo i set che contengono i valori della stringa. Quindi, troviamo la differenza simmetrica tra loro.
I nostri set richiesti x, y, z sono creati con i valori della stringa ("a", "d", "g", "h", "j", "k", "l", "c"), (" v "," a "," d "," g "," h "," d "," j ") e (" s "," f "," a "," k "," v ", "J", "H"), rispettivamente. Usando la funzione Symmetric_Diffference (), non possiamo trovare la differenza simmetrica di più di due set. Quindi, troviamo la differenza simmetrica tra i set xey prima.
Il set simmetrico con elementi ("v", "l", "k", "c") viene restituito dalla funzione. Ora, controlliamo i set "Y" e "Z".
La funzione esclude tutte le voci comuni tra entrambi i set e restituisce una differenza simmetrica set con valori ("d", "s", "v", "g").
Esempio n. 3: trovare la differenza simmetrica tra un set e un oggetto elenco
Abbiamo visto come è possibile ottenere la differenza simmetrica tra due set. Ora troviamo la differenza simmetrica tra un set e un oggetto Elenco utilizzando il metodo Symmetric_Diffference ().
Abbiamo creato l'elenco richiesto "L" e impostato "S" con gli elementi/valori (1, 2, 3, 4, 5, 6, 7) e (3, 4, 7, 1, 5, 8, 9), rispettivamente. Ora, usiamo la funzione Symmetric_Diffference () per ottenere la differenza simmetrica.
Abbiamo applicato la funzione sul set "S" e l'elenco "L" viene passato come argomento per la funzione. Confrontando gli elementi del set "S" con gli elementi dell'elenco "L", la funzione ha restituito un set di output con valori (2, 6, 8, 9).
Esempio n. 4: trovare la differenza simmetrica tra un set e una tupla in Python
Ora abbiamo bisogno di una tupla e un set. Proprio come un elenco, più elementi possono essere archiviati in una variabile specifica usando le tuple. Per creare una semplice tupla Python, possiamo semplicemente aggiungere/conservare gli oggetti all'interno delle parentesi graffe "()" separate da virgole.
Una tupla "T" viene creata con gli elementi (2, 1, "A", 5, 3, "B", 4). Gli elementi ("A", 4, "C", 1, 3, 6, 5, 2) sono immagazzinati nel set "S". Ora possiamo trovare il set di differenze simmetriche.
Abbiamo applicato la funzione sul set "s" e la tupla "t" viene passata come argomento all'interno della funzione. La differenza simmetrica con gli elementi 'b', 6, 'c' è ottenuta dalla funzione.
Esempio 5: trovare la differenza simmetrica tra un set e un dizionario in Python
Ora, in questo esempio, controlleremo la differenza simmetrica tra un set e un detto di Python. Creiamo innanzitutto il nostro dizionario e il set richiesto.
Il nostro dizionario è creato con la chiave: valori coppie ('a': 1, 's': 5, 'd': 10, 'f': 15, 'g': 20, 'h': 25). Abbiamo anche creato il set "s" con voci di dati ("a", "b", "c", "d", "e", "f"). Ora, otteniamo la differenza simmetrica.
Confrontando il dizionario memorizzato dai dati "D" e imposta "S", la funzione ha restituito il set di differenza simmetrica 'H', 'B', 'E', 'S', 'G', 'C'.
Metodo 2: trova la differenza simmetrica usando l'operatore "^"
La differenza simmetrica tra due set o tra i set e gli iterabili può anche essere ottenuta utilizzando l'operatore "^".
Esempio:
Abbiamo visto come si può trovare un set di differenze simmetriche usando il metodo Symmetric_Diffference (). Ora, in questo esempio, l'operatore "^" viene utilizzato per farlo. Creiamo prima i nostri set.
Abbiamo creato i set S1 e S2 che contengono i valori dei dati (2, 4, 6, 8, 10) e (1, 2, 3, 4, 5), rispettivamente. Ora, usiamo l'operatore "^".
L'operatore ha restituito la differenza simmetrica di set S1 e S2. Con l'uso dell'operatore "^", possiamo anche trovare il set di differenze simmetriche di più set che non è possibile usando la funzione Symmetrical_Diffference ().
Come puoi osservare, l'operatore ha ottenuto correttamente il risultato/output corretto.
Conclusione
In questo tutorial, abbiamo cercato di insegnarti cos'è la differenza simmetrica e come possiamo trovarla in Python. Innanzitutto, abbiamo spiegato la funzione di funzionamento e sintassi della funzione Symmetrical_Diffference (). Quindi, abbiamo dimostrato gli esempi multipli per mostrarti come trovare la differenza simmetrica tra due set, tra un elenco e un set, tra una tupla e un set e tra un dizionario e un set. Abbiamo anche implementato un esempio usando l'operatore "^" per trovare la differenza simmetrica tra due e più set.