Zestaw zawierający wszystkie elementy, które są albo w określonym zestawie, ale nie w drugim lub oba podane zestawy, ale nie wspólne, jest znany jako symetryczna różnica w matematyce. Można to uznać za związek dwóch lub więcej zestawów z wyłączeniem elementów, które są wspólne w podanych zestawach. Jest to technika określająca, co sprawia, że każdy zestaw jest odrębny. Set to biblioteka oferowana przez Pythona dla algorytmów i struktur danych. Chociaż typ „zestaw” ma wiele intrygujących funkcji, praca z symetrycznymi różnicami zestawów jest prosta przez wbudowaną funkcję w Python. W tym artykule zbadamy różnicę symetryczną i jej zastosowanie w Pythonie.
Jaka jest funkcja symetrycznych_differencji () w Pythonie?
Symetryczny zestaw różnicowych dwóch określonych zestawów jest zwracany metodą SET SIMMETRIC_DIFENCE (). Elementy przechowywane w zestawie 1 lub zestawu 2, ale nie w obu, są zawarte w innym zestawie, który jest symetrycznym zestawem różnic w dwóch podanych zestawach, i.mi. zestawy 1 i 2. Jako przykład, symetryczna różnica między zestawami 1, 2, 3 i 3, 2, 4 wynosiłaby 1, 4 ze względu na obecność elementów 2 i 3 w obu zestawach.
Składnia:
ustawić.Symmetric_difference (inny_set)
Parametry:
Inne_set: Zestaw używany do określenia różnicy symetrycznej.
Jak możemy znaleźć symetryczną różnicę ustawioną w Pythonie?
Zestaw różnicy symetrycznej można uzyskać przy użyciu dwóch metod w Pythonie. Pierwszą metodą jest użycie funkcji symetrycznej_difference (), a druga metoda jest używa operatora „^”. Jednak naszym głównym celem jest znalezienie zestawu różnicy symetrycznej przy użyciu funkcji „Symmmetric_Difference ()” Pythona.
Metoda 1: Znajdź różnicę symetryczną za pomocą funkcji symetrycznych_differencji ()
Ta funkcja umożliwia przekazanie tylko jednego parametru jako argumentu. Typy iteracyjne, takie jak zestaw, krotka, lista, słownik i ciąg, są dopuszczalne wejścia dla tej funkcji.
Przykład 1: Znalezienie symetrycznej różnicy między dwoma zestawami całkowitymi
Najpierw potrzebujemy dwóch zestawów, z których znajdziemy symetryczny zestaw różnic. Zestawy można utworzyć po prostu, umieszczając elementy danych w klamrach kręconych „” oddzielone przecinkami.
Jak widać, tworzone są nasze dwa zestawy liczb całkowitych „A” i „B”, które przechowują wartości danych (3, 5, 6, 1, 4, 9, 11) i (2, 4, 3, 5, 6, 14, 9), odpowiednio. Teraz stosujemy funkcję symetryczną_difference (), aby znaleźć zestaw różnic symetrycznych z zestawów „A” i „B”.
Zastosowaliśmy funkcję na zestawie „B”, a zestaw „A” jest przekazywany jako parametr wejściowy wewnątrz funkcji. Funkcja zwróciła symetryczną różnicę z wartościami danych (1, 2, 11, 14). Wszystkie wspólne elementy między obiema zestawami 2, 3, 4, 5, 6 i 9 są wykluczone przez funkcję.
Przykład 2: Znalezienie symetrycznej różnicy między dwoma zestawami ciągów
Tym razem tworzymy zestawy zawierające wartości ciągów. Następnie znajdujemy między nimi symetryczną różnicę.
Nasze wymagane zestawy x, y, z są tworzone z wartościami ciągów („a”, „d”, „g”, „h”, „j”, „k”, „l”, „c”), (” V ”,„ A ”,„ D ”,„ G ”,„ H ”,„ D ”,„ J ”) i („ S ”,„ F ”,„ A ”,„ K ”,„ V ”, Odpowiednio „J”, „H”). Korzystając z funkcji symetrycznej_difference (), nie możemy znaleźć symetrycznej różnicy więcej niż dwóch zestawów. Tak więc najpierw znajdujemy symetryczną różnicę między zestawami x i y.
Zestaw symetryczny z elementami („V”, „L”, „K”, „C”) jest zwracany przez funkcję. Teraz sprawdźmy zestawy „Y” i „Z”.
Funkcja wyklucza wszystkie wspólne wpisy między obydwoma zestawami i zwraca symetryczną różnicę zestawu z wartościami („d”, „s”, „v”, „g”).
Przykład nr 3: Znalezienie symetrycznej różnicy między zestawem i obiektem listy
Widzieliśmy, w jaki sposób można uzyskać symetryczną różnicę między dwoma zestawami. Teraz znajdujemy symetryczną różnicę między zestawem i obiektem listy za pomocą metody symetrycznej_difference ().
Utworzyliśmy wymaganą listę „L” i ustawiliśmy „S” z elementami/wartościami (1, 2, 3, 4, 5, 6, 7) i (3, 4, 7, 1, 5, 8, 9), odpowiednio. Teraz użyjmy funkcji symetrycznej_difference (), aby uzyskać różnicę symetryczną.
Zastosowaliśmy funkcję na zestawie „S”, a lista „L” jest przekazywana jako argument dla funkcji. Porównując elementy zestawu „S” z elementami listy „L”, funkcja zwróciła zestaw wyjściowy z wartościami (2, 6, 8, 9).
Przykład nr 4: Znalezienie symetrycznej różnicy między zestawem a krotką w Pythonie
Teraz potrzebujemy krotki i zestawu. Podobnie jak lista, wiele elementów można przechowywać w określonej zmiennej za pomocą krotek. Aby stworzyć prosty krotek Python, możemy po prostu dodać/przechowywać elementy wewnątrz okrągłego aparatu „()” oddzielone przecinkami.
Tuple „T” jest tworzone z elementami (2, 1, „A”, 5, 3, „B”, 4). Elementy („A”, 4, „C”, 1, 3, 6, 5, 2) są przechowywane w zestawie „S”. Możemy teraz znaleźć zestaw różnic symetrycznych.
Zastosowaliśmy funkcję na zestawie „S”, a krotka „t” jest przekazywana jako argument wewnątrz funkcji. Symmetryczna różnica z elementami „B”, 6, „C” jest uzyskiwana przez funkcję.
Przykład 5: Znalezienie symetrycznej różnicy między zestawem a słownikiem w Pythonie
Teraz, w tym przykładzie, sprawdzimy symetryczną różnicę między zestawem z zestawem a pythonem. Najpierw stwórzmy nasz wymagany słownik i ustawiajmy.
Nasz słownik jest tworzony z kluczem: Pary wartości („A”: 1, „S”: 5, „D”: 10, „F”: 15, „G”: 20, „H”: 25). Stworzyliśmy również zestaw „S” z wpisami danych („A”, „B”, „C”, „D”, „E”, „F”). Teraz uzyskajmy różnicę symetryczną.
Porównując przechowywany słownik „D” i ustaw „S”, funkcja zwróciła zestaw różnic symetrycznych „H”, „B”, „E”, „S”, „G”, „C”.
Metoda 2: Znajdź różnicę symetryczną za pomocą operatora „^”
Symmetryczną różnicę między dwoma zestawami lub między zestawami i iterabinami można również uzyskać za pomocą operatora „^”.
Przykład:
Widzieliśmy, jak można znaleźć zestaw różnic symetrycznych za pomocą metody symetrycznej_difference (). Teraz, w tym przykładzie, operator „^” jest do tego używany. Najpierw stwórzmy nasze zestawy.
Utworzyliśmy zestawy S1 i S2, które zawierają odpowiednio wartości danych (2, 4, 6, 8, 10) i (1, 2, 3, 4, 5). Teraz użyjmy operatora „^”.
Operator zwrócił symetryczną różnicę zestawów S1 i S2. Przy użyciu operatora „^” możemy również znaleźć symetryczny zestaw różnicy wielu zestawów, co nie jest możliwe za pomocą funkcji Symmetrical_Difference ().
Jak można zauważyć, operator z powodzeniem uzyskał prawidłowy wynik/wyjście.
Wniosek
W tym samouczku staraliśmy się cię nauczyć, czym jest symetryczna różnica i jak możemy ją znaleźć w Python. Najpierw wyjaśniliśmy działającą i składnię funkcji symetryki_difference (). Następnie zademonstrowaliśmy wiele przykładów, aby pokazać, jak znaleźć symetryczną różnicę między dwoma zestawami, między listą a zestawem, między krotką a zestawem oraz między słownikiem a zestawem. Wdrożyliśmy również przykład za pomocą operatora „^”, aby znaleźć symetryczną różnicę między dwoma i wieloma zestawami.