Python Set Method przecięcia

Python Set Method przecięcia

„Zestaw zawierający wszystkie elementy udostępnione według lub które są powszechne w dwóch określonych zestawach, nazywa się przecięciem zestawów. W dziedzinie matematyki przecięcie danych zestawów jest reprezentowane przez symbol „∩”. Przecięcie x ∩ y (również napisane jako x przecięcie y) zawiera wszystkie elementy zestawu, które są udostępniane dowolnym dwoma zestawami x i y lub które istnieją w obu zestawach. Na przykład, jeśli ustaw x = 4, 5, 6, 7 i ustaw y = 1, 5, 7, to x ∩ y = 5, 7. W tym artykule nauczymy Cię, jak korzystać z Pythona do określenia przecięcia dwóch lub więcej zestawów.

Wbudowany typ danych w Pythonie nazywa się zestawem i zawiera unikalne, nieoprzeżone i niezamieszkane elementy. Możemy określić elementy, które są udostępniane dwoma lub więcej zestawami za pomocą przecięcia między nimi."

Jakie jest ustawione skrzyżowanie w Pythonie?

W Pythonie znalezienie zestawu lub grupy elementów udostępnianych dwoma lub więcej osobnymi zestawami, listami, krotkami lub innymi kontenerami jest określane jako znalezienie ustawionego skrzyżowania. Innymi słowy, uzyskuje się zestaw, który zawiera tylko elementy obecne w obu zestawach i wszystkich podanych zestawach, jeśli oceniane są dwa lub więcej zestawów. Zestawy Pythona zawierają tylko odrębne przedmioty; stąd każdy element będzie reprezentowany tylko raz. To się utrzymuje, nawet jeśli lista ma wiele przypadków tego samego elementu, jak dowiesz się później w tym artykule, gdy spróbujesz określić przecięcie zestawów i list.

Jak możemy znaleźć ustawione skrzyżowanie?

Istnieje wiele metod lub sposobów znalezienia przecięcia zestawów Pythona. Metoda Intersection () i operator są najczęściej stosowanymi technikami. W poniższych przykładach zademonstrujemy, w jaki sposób zestaw przecięcia można uzyskać w Pythonie przy użyciu tych metod.

Metoda nr 1: Znalezienie skrzyżowania za pomocą funkcji zestawu Python's Set Intersection ()

Z matematyki wiemy, że wszystkie elementy, które istnieją między dwoma lub we wszystkich podanych zestawach, mogą być określone przez przecięcie zestawów. Funkcja SET Intersection () w Pythonie zwraca zestaw jako wyjście, który zawiera wszystkie współdzielone/wspólne elementy zestawów, na których zastosowano funkcję. Ma następującą prostą składnię.

Składnia:

set1.skrzyżowanie (set2, set3, set4…)

Jeden lub więcej zestawów może być przekazywane jako argumenty do metody SET Intersection () w Pythonie. Istnieje wiele zastosowań funkcji Set Intersection (). Na przykład możemy wykorzystać przecięcie zestawów, aby poszukać wspólnych zainteresowań między przyjaciółmi lub użytkownikami na stronie społecznościowej lub umiejętności współużytkowanych między niektórymi pracownikami w aplikacji zasobów ludzkich. Przecięcie pierwszego zestawu, e.G., set1 ze wszystkimi zestawami, jest zwracany przez funkcję intersection (). Funkcja Intersection () zwróci płytką kopię pierwszego zestawu, i.mi., set1, jeśli nie podano parametru.

Przykład nr 1: Znalezienie przecięcia między dwoma zestawami liczb całkowitych

Najpierw utworzymy dwa zestawy zawierające wartości numeryczne. W tym celu musimy umieścić/dodać/napisać elementy całkowite/elementy w klamrach kręconych „”.

Stworzyliśmy dwa zestawy liczb całkowitych, „x” i „y”, z wartościami liczb całkowitych (1, 3, 5, 7, 9) i (1, 2, 3, 4, 5). Teraz użyjemy funkcji Ventsection () do określenia ustawionego przecięcia między zestawami „x” i „y”.

Zastosowaliśmy funkcję Ventsection () na zestawie „x”, podczas gdy zestaw „Y” jest przekazywany w funkcji. Jak widać, za pomocą funkcji Set Intersection () zwraca nowy zestaw z elementami 1, 3, 5, które są członkami/elementami zarówno zestawu „y”, jak i zestawu „x”, na którym jest wywoływana.

Przykład nr 2: Znalezienie przecięcia między dwoma zestawami z wartościami ciągu

Widzieliśmy wyniki korzystania z funkcji intersection () na dwóch zestawach liczb całkowitych. Teraz utworzymy zestawy z wartościami ciągu, a następnie określamy przecięcie między podanymi zestawami.

Stworzyliśmy nasze dwa zestawy „u” i „v” z wartościami ciągów („Jim”, „Tom”, „John”, „Billy”, „Nancy”) i („Nancy”, „Jack”, „Tim” , Odpowiednio „Ron”, „John”). Teraz zastosujemy funkcję intersection () na zestawie „u”, a następnie znajdziemy skrzyżowanie z drugim podanym zestawem.

Nowy zestaw z elementami/elementami („Nancy”, „John”) jest zwracany za pomocą metody intersection (). Możesz zauważyć, że „Nancy” i „John” to elementy, które są udostępniane obiema zestawami.

Przykład nr 3: Znalezienie przecięcia między listą Python a zestawem w Pythonie

Przecięcie listy Python i zestawu za pomocą funkcji przecięcia Pythona. Zestawy zawierają tylko unikalne elementy; stąd zestaw wyjściowy będzie zawierać każdy element tylko raz. Jest to prawdą, nawet jeśli występuje wiele razy na liście Python. Sprawdźmy, co się stanie, gdy funkcja intersection () jest używana do określenia przecięcia zestawu i listy.

Utworzyliśmy zestaw „A” z wartościami (2, 4, 6, 8, 10, 12) i listą z wartościami (1, 2, 5, 4, 2, 8). Teraz zastosujmy metodę Intersection ().

Jak można zobaczyć, funkcja z powodzeniem zwróciła zestaw zawierający element współdzielony/wspólny/wartości w zarówno zestawie „A”, jak i na liście „B”.

Przykład nr 4: Znalezienie przecięcia między więcej niż dwoma zestawami w Pythonie

Możemy zweryfikować przecięcie wielu zestawów za pomocą zestawu Python.metoda przecięcia ().

Stworzyliśmy twoje zestawy A, B, C i D z elementami (2, 4, 6, 8), (1, 2, 3, 4), (2, 7, 11, 13) i (1, 2, 4, 8). Teraz użyjemy funkcji Intersection ().

Zastosowaliśmy funkcję w zestawie „A”, a inne zestawy jako parametry. Zamiast przekazać zestawy osobno do funkcji, możemy również utworzyć listę zawierającą zestawy jako jej elementy. Następnie listę można przekazać jako argument funkcji. * Operator może następnie bezpośrednio rozpakować każdy element na liście.

Otrzymaliśmy to samo wyjście, co dostajemy, przekazując zestawy osobno w funkcji.

Metoda nr 2: Znalezienie skrzyżowania za pomocą i operatora

Dowiesz się teraz, w jaki sposób operator „&” można użyć do określenia przecięcia dwóch lub więcej zestawów. Korzystanie z Pythona i operatora jest dość elegancką techniką do określenia przecięcia dwóch lub więcej zestawów. To pozwala nam stworzyć niezwykle zrozumiały kod pytaloniczny.

Przykład

Podobnie jak w poprzednich przykładach, najpierw utworzymy dwa lub więcej zestawów.

Możemy łatwo określić kompleksowe przecięcie, po prostu za pomocą i operatora między zestawami.

Wykonanie tego daje ten sam wynik, co wywołanie metody intersection (). Jak widać poniżej, możemy również określić ustawione przecięcie między więcej niż dwoma zestawami za pomocą i operatora.

Operator określił przecięcie wszystkich określonych zestawów.

Wniosek

W tym samouczku omówiono skrzyżowanie i sposób, w jaki możemy znaleźć skrzyżowanie zestawów w Pythonie. Po przejściu przez ten samouczek możesz teraz znaleźć/określić przecięcie 2 lub wielu zestawów samodzielnie. Wyjaśniliśmy dwie metody znalezienia ustawionego skrzyżowania w Pythonie. W pierwszej metodzie zastosowaliśmy funkcję wbudowaną Pythona, i.mi., Funkcja Intersection (), podczas gdy w drugiej metodzie użyliśmy i operatora do określenia przecięcia między dwoma lub więcej zestawami.