Python-Set
__main__ Python module |
Python functions
Michael Zippo
31.10.2021
Wenn Sie mit Daten arbeiten, möchten Sie oft eine Liste mit Daten speichern, die keine doppelten Werte enthalten und deren Werte nicht geändert werden können. Wenn Sie beispielsweise in einem Lebensmittelgeschäft eine Liste mit Einkaufs-IDs erstellen, möchten Sie, dass jede ID eindeutig ist und niemand die Werte in Ihrer Liste ändern kann.
Hier kommt das Python-Set-Objekt ins Spiel. Ein Set ist eine ungeordnete Sammlung von Elementen, die nur eindeutige Werte enthalten können.
In diesem Tutorial wird anhand von Beispielen erläutert, die Grundlagen von Python-Sets und wie Sie gängige Operationen wie das Hinzufugen und Entfernen von Werten zu einem Set ausfuhren können.
Python-Sets
Die in Python integrierte Set-Datenstruktur ist √§hnlich der Idee von Mengen in der Mathematik.
Python-Mengen können null oder mehr Elemente enthalten, und es gibt keine definierte Reihenfolge fur jedes Element in der Menge. Jedes in einem Set gespeicherte Element ist einzigartig, sodass keine Duplikate vorhanden sind und jeder einzelne Wert im Set nicht geändert werden kann.
Obwohl einzelne Werte in einem Set nicht geändert werden können, kann das Set selbst Sein. Dies bedeutet, dass wir Elemente zu unserem Set hinzufugen oder daraus entfernen können.
Die Setstruktur ist nutzlich, da sie eine Reihe mathematischer Operationen enthält, die wir verwenden können, um mit den Daten zu arbeiten, die wir gespeichert haben ein Set.
Ein Python-Set erstellen
In Python werden Sets als eine Liste von Elementen (oder "Elementen‚") definiert, die durch Kommas getrennt sind. Die Liste wird dann in geschweifte Klammern ({}) eingeschlossen.
81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.
Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.
Python-Sets können eine beliebige Anzahl speichern von Elementen, und jedes Element innerhalb einer Menge kann unterschiedliche Datentypen verwenden. Eine Menge kann also sowohl eine ganze Zahl als auch eine Zeichenfolge oder eine Zeichenfolge, Gleitkommazahl und ein Tupel speichern. Sets können jedoch keine veränderlichen Datentypen speichern, wie z. B. ein anderes Set, ein Wörterbuch oder eine Liste.
Angenommen, wir möchten ein Set erstellen, das eine Liste von Hausaufgaben speichert, fur die ein Schuler abgegeben hat eine Englischklasse. Wir könnten dieses Set mit dem folgenden Code erstellen:
Unser Code gibt Folgendes zuruck:
{‘Arbeitsblatt #5’, ‘Arbeitsblatt #4’, ‘Arbeitsblatt #7’, ‘Ende der Themenuberprufung #2’}
In unserem Code haben wir einen Satz definiert genannt Zuweisungen
, die vier Werte hat. Dann haben wir den Inhalt des Zuweisungssatzes an die Konsole ausgedruckt. Sie können sehen, dass unsere Werte in zufälliger Reihenfolge zuruckgegeben werden, da Sets ihre Elemente nicht in einer bestimmten Reihenfolge speichern.
Ändern eines Sets
Wenn Sie ein Set erstellt haben, können Sie die Werte der Elemente im Set nicht ändern. Sie können jedoch Elemente zu und . hinzufugen Elemente aus einem Set entfernen.
Elemente zu einem Set hinzufugen
Um ein Element zu einem Python-Set hinzuzufugen, können Sie add()
Methode. Angenommen, ein Schuler hat gerade Arbeitsblatt Nr. 8
abgegeben und wir möchten unser Set aktualisieren, um die eingereichten Aufgaben des Schulers nachzuverfolgen. Wir könnten dies mit diesem Code tun:
Unser Code gibt Folgendes zuruck:
{‘Arbeitsblatt #8’, ‘Arbeitsblatt #4’, ‘Arbeitsblatt #5’, ‘Ende der Themenuberprufung #2’, ‘Worksheet #7’}
Wie Sie sehen, wurde Worksheet #8
zu unserem Set hinzugefugt.
Wenn Sie einem Set mehrere Elemente hinzufugen möchten, können Sie außerdem update()
. verwenden Methode. Die Methode update()
akzeptiert eine Liste von Elementen, die Sie einem Set als Parameter hinzufugen möchten, und fugt diese Elemente dann einem Set hinzu.
Angenommen a Der Schuler hat beide Arbeitsblätter #8 und #9 abgegeben. Wir könnten unser Set ändern, um diese neuen Aufgaben mit diesem Code zu berucksichtigen:
Unser Code gibt Folgendes zuruck:
{‘Arbeitsblatt Nr. 9’, ‘Ende der Themenuberprufung Nr. 2’, ‘Arbeitsblatt Nr. 8’, ‘Worksheet #7’, ‘Worksheet #4’, ‘Worksheet #5’}
Jetzt enth√§lt unser Set zwei neue Werte: Worksheet #8
und Arbeitsblatt Nr. 9
.
Elemente aus einem Set entfernen
Um ein Element aus einem Set zu entfernen, können Sie discard() verwenden.
oder remove()
.
Die Funktion discard()
entfernt ein Element aus einem Set und gibt nichts zuruck, wenn ein Element existiert nicht in einer Menge. Die Funktion remove()
versucht, ein Element aus einem Set zu entfernen, und wenn dieses Element nicht existiert, wird ein Fehler ausgegeben.
Angenommen, wir möchten Entfernen Sie Arbeitsblatt Nr. 9
aus unserer Aufzeichnung der Hausaufgaben eines Schulers, da er gebeten wurde, die Aufgabe zu wiederholen. Wir konnten dies mit diesem Code tun:
"Karrierekarma trat in mein Leben ein, als ich es am dringendsten brauchte und half mir schnell, ein Bootcamp zu absolvieren. Zwei Monate nach meinem Abschluss fand ich meinen Traumjob, der dazu passte mit meinen Werten und Zielen im Leben!"
Venus, Software Engineer bei Rockbot
Unser Code gibt Folgendes zuruck:
{‘Ende der Themenuberprufung Nr. 2’, ‘Arbeitsblatt Nr. 5’, ‘Arbeitsblatt Nr. 4’, ‘Arbeitsblatt Nr. 8’, ‘Arbeitsblatt Nr.7’}
Sie können sehen, dass der Wert Arbeitsblatt #9
aus unserem Set entfernt wurde. Wir haben dies mit der Methode discard()
erreicht.
Löschen eines Sets
Um ein Set zu löschen, kannst du das clear . verwenden ()
-Methode. Angenommen, wir möchten die Aufzeichnungen uber die Aufgaben eines Schulers löschen, da das Jahr zu Ende ist und wir die Informationen nicht mehr speichern mussen. Wir könnten dies mit diesem Code tun:
Unser Code gibt zuruck: {}. Dies spiegelt unsere leere Menge wider.
Um herauszufinden, wie viele Elemente in einem Set gespeichert sind, können Sie len()
Methode.
Angenommen, wir möchten herausfinden, wie viele Hausaufgaben ein Schuler abgegeben hat. Dazu können wir diesen Code verwenden:
Unser Code gibt Folgendes zuruck: 6. In unserem Code deklarieren wir zuerst einen Satz namens assignments
. Dann verwenden wir die Methode len()
, um herauszufinden, wie viele Elemente im Set Zuweisungen
gespeichert sind.
Einer der Vorteile der Verwendung einer Menge zum Speichern von Daten besteht darin, dass Mengen mathematische Mengen unterstutzen Operationen. Lassen Sie uns die Funktionsweise von drei der wichtigsten Set-Operationen durchgehen.
Angenommen, wir haben zwei Listen mit den Aufgaben eines Schulers, die wir zusammenfuhren möchten. Eine Liste enthält Daten zu den Hausaufgaben eines Schulers und die andere enthält eine Liste der Aufsatzaufgaben, die ein Schuler erledigt hat. Wir könnten diese Listen mit diesem Code zusammenfuhren:
{‘Arbeitsblatt Nr.7’, ‘Aufsatz Nr.2’, ‘Arbeitsblatt Nr.4’, ‘Aufsatz Nr.1’, ‘Arbeitsblatt Nr.5’}< br>
Die "|‚" -Operator fuhrt eine Vereinigungsmengenoperation aus. Unser Code gibt einen zusammengefuhrten Satz zuruck:
{‘Aufsatz Nr. 2’, ‘Arbeitsblatt Nr. 4’, ‘Arbeitsblatt Nr. 5’, ‘Aufsatz Nr. 1’, ‘Arbeitsblatt Nr. 7’}
Angenommen, wir haben eine Liste von Aufsätzen, die ein Student eingereicht hat, und eine Liste von Aufsätzen, die herausgegeben wurden. Wenn wir wissen wollten, welche Aufsätze ein Student noch nicht eingereicht hat, könnten wir eine Schnittpunktmethode anwenden.