Naucz się SET SET/FROZENSET Struktura danych - Część 4

- 2527
- 671
- Maurycy Napierała
W tym Część 4 z serii struktury danych Python, będziemy omawiać, co jest zestawem, jak różni się on od innej struktury danych w Pythonie, jak tworzyć ustawione obiekty, usunąć obiekty i metody ustawionych obiektów.
- Obiekt ustawiony to nieoporządkowana kolekcja odrębnych obiektów Hashable.
- Ustaw automatycznie usuwa zduplikowane elementy z obiektu.
- Ponieważ ustawione obiekty nie są uporządkowane, nie jest obsługiwana indeksowanie i wykrzykiwanie.
Obecnie istnieją dwa wbudowane typy zestawu.
- ustawić - Ponieważ jest to zmienne, nie ma wartości skrótu i nie można go używać ani jako klucz słownika lub jako element innego zestawu.
- Frozenset - niezmienne i haszalne - Jego treści nie można zmienić po jego utworzeniu; Można zatem być używane jako klucz słownika lub jako element innego zestawu.
Konstruuj obiekt zestawu
Utwórz zestaw za pomocą metody konstruktora "ustawić()" lub używając kręconych aparatów ortodontycznych z przecinkiem oddzielającym elementy "ABC".
NOTATKA: Nie możesz skonstruować ustawionego obiektu przez puste aparaty ortodontyczne, ponieważ utworzy on obiekt słownika.

Ustaw metody
Użyj wbudowanych „Dir ()” funkcja do wymienienia dostępnych metod i atrybutów ustawionych.

Dodaj elementy, aby ustawić obiekt
Jak już wspomniano, zestaw jest typem zmiennym. Możesz dodać, usunąć, aktualizować swój obiekt SET po jego utworzeniu.
Porozmawiajmy o dwóch ustalonych metodach dodać I aktualizacja.
- Metoda dodawania (ELEM) - Ta metoda dodaje pojedynczy element do ustawionego obiektu.
- Aktualizacja (*inne) metoda - Ta metoda dodaje wiele elementów do ustawionego obiektu. Możesz przekazać obiekty wymawiane/niezmienne jako argument w metodzie aktualizacji.
NOTATKA: Duplikaty zostaną automatycznie usunięte.

Usuń / wyczyść elementy z ustawionego obiektu
Jak widziałeś wcześniej w innym temacie struktury danych (lista, krotki, słownik), do zestawu można również użyć wbudowanych słów kluczowych „Del” Aby usunąć obiekt ustawiony z przestrzeni nazw (i.mi Pamięć).
Poniżej znajdują się metody ustawiania obiektów do usuwania elementów.
- jasne() - Wyczyści wszystkie elementy, co sprawia, że zestaw jest pusty. Ten jasne() Metoda jest dostępna w innych strukturach danych, zapewniając tę samą funkcjonalność.
- Muzyka pop() - Usuwa dowolne elementy.
- odrzucić (Elem) - Jeśli element nie jest znaleziony w obiekcie ustawionym, to "wyrzucać()" Metoda nie zwiększy żadnego błędu.
- Usuń (Elem) - Tak samo jak "wyrzucać()" metoda, ale podniesie Keyerror, gdy element nie zostanie znaleziony.

Ustaw operacje
Ustawić Zapewnia metody wykonywania operacji matematycznych, takich jak skrzyżowanie, związek, różnica i różnica symetryczna. Pamiętać "Schemat Venna„Ze swoich domów szkolnych?
Przyjrzymy się poniższym metodom dotyczącym wykonywania operacji matematycznych.
- unia
- skrzyżowanie
- Intersection_update
- Symmetric_difference
- symetryczne_difference_update
- różnica
- różnica_update
- isdisjoint
- issubset
- isuperset
Unia, Intersectio, różnica, symetryczna_dukcja
- Związek (*inny) - Zwróć nowy zestaw z elementami z zestawu i wszystkich innych.
- skrzyżowanie (*inne) - Zwróć nowy zestaw z elementami wspólnymi dla zestawu i wszystkich innych.
- Różnica (*inni) - Zwróć nowy zestaw z elementami w zestawie, których nie ma w innych.
- Symmetric_difference (inne) - Zwróć nowy zestaw z elementami w zestawie lub innym, ale nie obu.

Intersection_update
ventsection_update (*inni) - Zaktualizuj zestaw, utrzymując tylko elementy znalezione w nim i wszystkich innych.

Aktualizacja różnicy
różnica_update (*inni) - Zaktualizuj zestaw, utrzymując tylko elementy znalezione w nim i wszystkich innych.

Symetryczne_difference_update
symetryczne_difference_update (inne) - Zaktualizuj zestaw, utrzymując tylko elementy znalezione w obu zestawach, ale nie w obu.

ISDISJOINT, ISSUBSET, ISPUPERSET
- isdisjoint (inne) - Zwróć prawdziwie, jeśli zestaw nie ma wspólnych elementów z innymi. Zestawy są rozłączne, jeśli i tylko wtedy, gdy ich skrzyżowanie jest pustym zestawem.
- issubset () - Sprawdź, czy każdy element w zestawie jest w innym.
- ispUperset () - Sprawdź, czy każdy element drugiego jest w zestawie.

Metoda kopii ()
Możesz utworzyć identyczną kopię istniejącego obiektu zestawu za pomocą Kopiuj() metoda. Ta metoda jest również dostępna dla innych typów struktury danych, takich jak lista, słownik itp

Usuń obiekt ustawiony z przestrzeni nazw za pomocą wbudowanego „Del” Słowo kluczowe.

Zestaw zamrożony
- Zestaw zamrożony jest niezmienny typ. Po zbudowaniu nie możesz dodać, usuwać ani aktualizować elementów z listy.
- Zestaw zamrożony jest niezmienny "klucz" dla słowników lub elementów dla innego ustalonego obiektu.
- Zestaw zamrożony jest konstruowany za pomocą „Frozenset ()” funkcjonować.
- Zestaw Frozen zapewnia ten sam zestaw metod w porównaniu z „zestawem”, jak Union (), skrzyżowanie, copy (), isdisjoint () itp.

Streszczenie
W tym artykule widziałeś, co jest ustawione, różnica między zestawem i zamrożonym zestawem, jak tworzyć i uzyskiwać dostęp do elementów zestawu, ustaw metody itp
- « Wireguard - szybki, nowoczesny i bezpieczny tunel VPN dla Linux
- Naucz się struktura danych listy Python - część 1 »