Python Set Różnica

Python Set Różnica
W Python zestaw to nieposortowana kolekcja elementów/przedmiotów. Każdy element zestawu musi być wyraźny (bez duplikatów) i niezmienny. Z drugiej strony zestaw jest plastyczny (zmienny). Możliwe jest dodanie lub usuwanie z niego elementów danych. Obliczenia takie jak suma, przecięcie i różnica symetryczna można przeprowadzić na zestawach. Zestaw można wykonać, otaczając wszystkie elementy (elementy) w nawiasach kręconych, oddzielając je przecinkiem, a następnie przy użyciu metody wbudowanej set (). Może zawierać nieograniczoną liczbę elementów różnych kategorii (liczba całkowita, pływakowa, ciąg itp.).

Z drugiej strony zestaw nie może zawierać zmiennych elementów, takich jak listy, zestawy lub słowniki. Zestawy Pythona i cztery niesamowite operacje, które oferują skrzyżowanie, w których elementy są udostępniane dwoma zestawami. Związek, w którym połączone są wszystkie komponenty z obu zestawów. Elementy obecne na jednym zestawie, ale nie na drugim, są wykonywane przez różnicę. I symetryczna różnica, w której elementy z jednego zestawu są nieobecne z drugiego. Różne operacje w Python zostaną omówione w tym poście.

Różnica w dwóch zestawach jest równa liczbie elementów w dwóch zestawach. Metoda różnicy () podaje zestaw. Ten zestaw zawiera elementy, które różnią się od pozostałych dwóch zestawów. Zobaczmy, czy możemy ustalić różnicę między zestawami a i b. Elementy w zestawie A, które nie są w zestawie B, będą (zestaw A - SET B), podczas gdy te w zestawie B, które nie są dostępne w zestawie A będzie (zestaw b - zestaw a). Składnia to.Różnica (B). To jest to samo co A-B. Ta technika przyjmuje zestaw jako parametr. Zapewnia zestaw w wyniku różnicy między dwoma innymi. A.Różnica (b) Zwraca zestaw zawierający wpisy z zestawu A, ale nie z zestawu B. Ten (-) operator może być używany z tego samego powodu. Jeden lub więcej iterable (e.G., Strings, listy i słowniki) można wysłać do metody set różnica (). Ale operator Set Difference (-) akceptuje tylko zestawy. Po wywołaniu metody SET Differen.

Spójrzmy na metodę SET Different w Pythonie z przykładami.

Przykład 1:

W tym przykładzie mamy w sumie dwa zestawy, a i b. „Python”, „8,„ Hello ”i„ Guide ”należą do elementów w A, podczas gdy„ Hello ”,„ 5 ”i„ przewodnik ”należą do elementów w B. Metoda różnicy () służy do znalezienia wariancji między zestawem a i set B i w ten sam sposób między B i.

A = „Python”, 8, 7, „Hello”
B = 6, „Hello”, 5, „Przewodnik”
druk („A-B to:”, A.Różnica (b))
Drukuj („B-A to:”, B.Różnica (a))

To jest wynik. Pierwszy wiersz w tym przykładzie wskazuje różnicę między A i B. Różnica między B i A jest pokazana na drugiej linii.

Przykład 2:

Na zestawach możemy również skorzystać z operatora. Ta metoda działa podobnie do metody różnicy (). Powtórzmy poprzedni przykład, ale teraz tym razem tylko z operatorem.

A = „Python”, 8, 7, „Hello”
B = 6, „Hello”, 5, „Przewodnik”
Drukuj („A-B Is:”, A-B)
Drukuj („B-A Is:”, B-A)

Jak widać, różnica jest poniżej.

Przykład 3:

Miniemy inną liczbę zestawów i pokażemy różnicę między nimi. Zainicjowaliśmy trzy zestawy z nazwami SET1, SET2 i SET3. Zestaw 1 ma 2,2,6,2,3,4 elementów, podczas gdy zestaw 2 ma 5,6,5,6,7,7 komponentów. SET3 ma odpowiednio 3,6,7,8,9 komponentów. Następnie określono różnicę między nimi.

set1 = 2, 2, 6, 2, 3, 4
set2 = 5, 6, 5, 6, 7, 7
set3 = 3, 6, 7, 8, 9
res = set1.różnica (set2, set3)
Drukuj (res)

Zobacz wyniki z ekranu poniżej.

Przykład 4:

Technika różnicy_update () zwraca również różnicę między członkami zestawu z obiektów iterowalnych. Ta funkcja nie wysyła wyniku działalności różnicy w nowo zbudowanym zestawie; Zamiast tego aktualizuje ten sam zestaw, na którym wykonano funkcję. W tym przykładzie mamy dwa zestawy o nazwie set1 i set2. W nawiasach kręconych w zestawie 1 znajduje się 1,3,5,7,9. SET2 ma 2,4,5,7,9 elementów, podczas gdy SET1 ma odpowiednio 2,4,5,7,9 elementów. Zaczęliśmy od wydrukowania oryginalnego zestawu, który nie został w żaden sposób zmieniony. Następnie zastosowano metodę różnic_update do znalezienia różnicy, a następnie wynik został zaktualizowany.

set1 = 1, 3, 5, 7, 9
set2 = 2, 4, 6, 7, 9
Drukuj („Ustaw przed różnicą:”, set1)
set1.różnica_update (set2)
print („set1 różnica set2:”, set1);

Oto dane wyjściowe, w którym można obserwować różnicę między set1 a set2.

Wniosek:

Gdy istnieje różnica między dwoma zestawami, w pierwszym zestawie składa się nowy zestaw. Możesz podać tyle zestawów, ile chcesz; Po prostu użyj przecinka, aby je rozdzielić. Operator różnicowania zestawu w Pythonie można użyć do znalezienia różnicy między dwoma zestawami równą liczbę elementów, które mają. Funkcja różnicy () zwraca zestaw reprezentujący rozróżnienie między różnymi zestawami. W tym poście spojrzeliśmy na wiele instancji, aby zobaczyć, jak inaczej ustawić komponenty w Pythonie.