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

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

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.

  1. 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.
  2. 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.

Konstruuj obiekt zestawu w Pythonie

Ustaw metody

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

Ustaw metody w Pythonie

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.

Metoda dodawania i aktualizacji

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.
Usuń i wyczyść obiekty ustawione

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.
Ustaw operację

Intersection_update

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

Aktualizacja przecięcia

Aktualizacja różnicy

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

Aktualizacja różnicy

Symetryczne_difference_update

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

Symetryczne_difference_update

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.
ISDISJOINT, ISSUBSET, ISPUPERSET

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

Metoda kopiowania

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

Słowo kluczowe Del

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.
Zestaw zamrożony
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