Lernen Sie Python -Set/Frezenset -Datenstruktur - Teil 4
- 3955
- 495
- Henry Liebold
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.
- 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.
- 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 konstruierenSetzen Sie Methoden
Verwenden Sie eingebaute "Dir ()" Funktion zum Auflisten der verfügbaren Set -Methoden und -attribute.
Setzen Sie Methoden in PythonFü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 aktualisierenElemente 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.
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.
Intersection_update
intersection_update (*andere) - Aktualisieren Sie das Set und halten Sie nur Elemente darin und alle anderen gefunden.
KreuzungsaktualisierungDifferenz -Update
differenz_update (*andere) - Aktualisieren Sie das Set und halten Sie nur Elemente darin und alle anderen gefunden.
Differenz -UpdateSymmetric_difference_update
symmetric_difference_update (andere) - Aktualisieren Sie den Satz und halten Sie nur Elemente in beiden Sets, jedoch nicht in beiden.
Symmetric_difference_updateIsdisjoint, 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.
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
KopiermethodeLöschen Sie das Set-Objekt mit einem integrierten Namespace aus dem Namespace "Del" Stichwort.
Del KeywordGefrorenes 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.
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
- « Wireguard - ein schneller, moderner und sicherer VPN -Tunnel für Linux
- Lernen Sie die Datenstruktur der Python -Liste - Teil 1 »