Lernen Sie Python -Set/Frezenset -Datenstruktur - Teil 4

Lernen Sie Python -Set/Frezenset -Datenstruktur - Teil 4

In diesem Teil 4 Von der Python -Datenstrukturreihe werden wir diskutieren, was ein Satz ist, wie sie sich von anderen Datenstruktur in Python unterscheidet, wie man festgelegte Objekte erstellt, Set -Objekte und Methoden von Set -Objekten löschen.

  • Ein festgelegtes Objekt ist eine ungeordnete Sammlung verschiedener Hashabosenobjekte.
  • Stellen Sie automatisch doppelte Elemente aus dem Objekt ein.
  • Da festgelegte Objekte nicht ordnungsgemäß sind, wird kein Indexierungs- und Schnittbetrieb unterstützt.

Derzeit gibt es zwei eingebaute Set-Typen.

  1. Satz - Da es veränderlich ist, hat es keinen Hash -Wert und kann nicht als Wörterbuchschlüssel oder als Element eines anderen Satzes verwendet werden.
  2. Frezenset - unveränderlich und Hashable - Sein Inhalt kann nicht geändert werden, nachdem es geschaffen wurde. Es kann daher als Wörterbuchschlüssel oder als Element eines anderen Satzes verwendet werden.

Konstrukt -Set -Objekt konstruieren

Erstellen Sie einen Satz mithilfe der Konstruktormethode "Satz()" oder verwenden lockige Zahnspangen mit Komma, das die Elemente trennt "ABC".

NOTIZ: Sie können ein festgelegtes Objekt nicht über leere Zahnspangen konstruieren, da es ein Wörterbuchobjekt erstellt.

Konstrukt -Set -Objekt in Python konstruieren

Setzen Sie Methoden

Verwenden Sie eingebaute "Dir ()" Funktion zum Auflisten der verfügbaren Set -Methoden und -attribute.

Setzen Sie Methoden in Python

Fügen Sie Elemente hinzu, um das Objekt festzulegen

Wie bereits erwähnt, ist Set ein veränderlicher Typ. Sie können nach dem Erstellen hinzufügen, löschen, Ihr SET -Objekt aktualisieren.

Lassen Sie uns über zwei Set -Methoden sprechen hinzufügen Und aktualisieren.

  • Add (ELEM) -Methode - Diese Methode fügt einem festgelegten Objekt ein einzelnes Element hinzu.
  • Aktualisierung (*andere) Methode - Diese Methode fügt einem festgelegten Objekt mehrere Elemente hinzu. Sie können veränderliche/unveränderliche Objekte als Argument in der Aktualisierungsmethode übergeben.

NOTIZ: Duplikate werden automatisch entfernt.

Methode hinzufügen und aktualisieren

Elemente aus einem festgelegten Objekt entfernen / löschen

Wie Sie bereits in einem anderen Datenstruktur-Thema (Liste, Tupel, Wörterbuch) für die Set gesehen haben, können Sie auch eingebaute Schlüsselwort verwenden "Del" So löschen Sie das festgelegte Objekt aus dem Namespace (i.e Speicher).

Im Folgenden finden Sie die Methoden für festgelegte Objekte zum Entfernen von Elementen.

  • klar() - Wird alle Elemente löschen, die das Set leer machen. Das klar() Die Methode ist in anderen Datenstrukturen verfügbar, die die gleiche Funktionalität liefern.
  • Pop() - Entfernt willkürliche Elemente.
  • wegwerfen (Elem) - Wenn das Element nicht im Set -Objekt gefunden wird "verwerfen()" Die Methode erhöht keinen Fehler.
  • entfernen (Elem) - Genauso wie "verwerfen()" Methode, aber es erhöht KeyError, wenn ein Gegenstand nicht gefunden wird.
Objekte festlegen und löschen

Operationen festlegen

Satz Bietet Methoden zur Durchführung mathematischer Operationen wie Schnittpunkt, Vereinigung, Unterschied und symmetrischer Unterschied. Erinnern "Venn-Diagramm”Von Ihren Highs School Tagen?

Wir werden uns die folgenden Methoden darüber ansehen, wie mathematische Operationen durchgeführt werden.

  • Union
  • Überschneidung
  • intersection_update
  • symmetric_difference
  • symmetric_difference_update
  • Unterschied
  • Differenz_update
  • Isdisjoint
  • Issubset
  • IssuPerset

Union, Intersectio, Differenz, symmetrisch_difference

  • Gewerkschaft (*andere) - Geben Sie ein neues Set mit Elementen aus dem Set und allen anderen zurück.
  • Kreuzung (*andere) - Geben Sie ein neues Set mit Elementen zurück, die dem Set und allen anderen gemeinsam sind.
  • Unterschied (*andere) - Geben Sie ein neues Set mit Elementen im Set zurück, die nicht in den anderen sind.
  • symmetric_difference (andere) - Geben Sie ein neues Set mit Elementen im Set oder anderen, aber nicht beides zurück.
Betrieb setzen

Intersection_update

intersection_update (*andere) - Aktualisieren Sie das Set und halten Sie nur Elemente darin und alle anderen gefunden.

Kreuzungsaktualisierung

Differenz -Update

differenz_update (*andere) - Aktualisieren Sie das Set und halten Sie nur Elemente darin und alle anderen gefunden.

Differenz -Update

Symmetric_difference_update

symmetric_difference_update (andere) - Aktualisieren Sie den Satz und halten Sie nur Elemente in beiden Sets, jedoch nicht in beiden.

Symmetric_difference_update

Isdisjoint, Issubset, IssuPerset

  • isdisjoint (andere) - Rückgabe true, wenn das Set mit anderen keine Elemente gemeinsam hat. Die Sets sind nur dann disjunkt, wenn ihre Kreuzung der leere Satz ist.
  • issubset () - Testen Sie, ob sich jedes Element im Satz in einem anderen befindet.
  • IssuPerset () - Testen Sie, ob sich jedes Element in der anderen im Satz befindet.
Isdisjoint, Issubset, IssuPerset

Copy () Methode

Sie können eine identische Kopie des vorhandenen Set -Objekts verwenden Kopieren() Methode. Diese Methode ist auch für andere Datenstrukturtypen wie Liste, Wörterbuch usw. verfügbar

Kopiermethode

Löschen Sie das Set-Objekt mit einem integrierten Namespace aus dem Namespace "Del" Stichwort.

Del Keyword

Gefrorenes Set

  • Frozen Set ist unveränderlicher Typ. Sobald Sie nach der Konstruktion Elemente aus der Liste hinzufügen, entfernen oder aktualisieren können.
  • Frozen -Set, die unveränderlich sind, sind hashabel, kann als verwendet werden "Taste" Für Wörterbücher oder Elemente für ein anderes festgelegtes Objekt.
  • Der gefrorene Satz wird mit Verwendung konstruiert "Frozenset ()" Funktion.
  • Frozen Set bietet den gleichen Satz von Methoden im Vergleich zu „Set“ wie Union (), Intersection, Copy (), IsDisjoint () usw.
Gefrorenes Set
Zusammenfassung

In diesem Artikel haben Sie gesehen, was festgelegt ist, Unterschied zwischen Set und Frozen -Set, wie die festgelegten Elemente, Set -Methoden usw. erstellt und zugreift