Was sind Sets in Python und wie werden sie verwendet?



Erfahren Sie, was Sets in Python sind und wie Sie sie zusammen mit verschiedenen Operationen erstellen. Sie werden auch mehr über eingefrorene Sets und deren Erstellung in Python erfahren.

Datenspeicherung ist etwas, das für jede Domain in der heutigen Welt notwendig ist. Python bietet verschiedene Arten von Datenstrukturen zum Organisieren Ihrer Daten. Diese Datenstrukturen sind ein wesentlicher Bestandteil von . Einige der in Python verfügbaren Datenstrukturen sind veränderlich und andere unveränderlich. In diesem Artikel werde ich einen dieser Sätze diskutieren, d. H. Mengen in Python sind Datenstrukturen, die veränderlich, iterierbar und ungeordnet sind. Hier ist eine kurze Anleitung zu allem, was weiter behandelt wurde.

Was ist in Python eingestellt?
Wann werden Sets in Python verwendet?
Wie erstellt man ein Set?
Operationen einstellen





Was sind gefrorene Sets?

Lass uns anfangen. :-)



Was ist in Python eingestellt?

Ein Satz ist im Grunde ein Datentyp, der aus einer Sammlung ungeordneter Elemente besteht. Diese Elemente können im Gegensatz zu beliebigen Datentypen als Sätze vorliegen ,sind nicht typspezifisch. Sets sind veränderbar (veränderbar) und enthalten keine wiederholten Kopien von Elementen. Die Werte einer Menge are nicht indiziert, daher indexing Operationen können nicht an Sätzen ausgeführt werden.

Beispiel:

My_Set = {1, 's', 7.8} print (My_Set)

Ausgabe: {'S', 1, 7.8}



Die Ausgabe zeigt alle Elemente, die My_Set enthalten.

Hinweis: Eine Menge als Ganzes ist veränderlich, die Elemente einer Menge jedoch nicht.

Nachdem Sie nun wissen, was Sets in Python sind, gehen wir weiter und verstehen, wann Sets verwendet werden müssen.

Wann werden Sets in Python verwendet?

Sets in Python werden verwendet, wenn-

  • Die Reihenfolge der Daten spielt keine Rolle
  • Sie benötigen keine Wiederholungen in den Datenelementen
  • Sie müssen mathematische Operationen wie Vereinigung, Schnittmenge usw. Ausführen

Lassen Sie uns nun fortfahren und sehen, wie Sie Sets in Python erstellen.

Wie erstellt man ein Set in Python?

Sets in Python können auf zwei Arten erstellt werden:

  • Elemente in geschweiften Klammern einschließen
  • mit der Funktion set ()

1.Verwenden Sie geschweifte Klammern:

Sätze in Python werden mit geschweiften Klammern ({}) erstellt.

 Beispiel: 
My_Set = {1, 's', 7.8} print (My_Set)

Ausgabe: {'S', 1, 7.8}

Wie Sie sehen können, wurde My_Set erstellt.

2. Verwenden Sie die Funktion set ()

Sets in Python können mit der Funktion set () erstellt werden.

Beispiel:

a = set ({1, 'b', 6.9}) print (a)

Ausgabe: {1, 'b', 6.9}

Mit derselben Funktion können Sie auch einen leeren Satz erstellen.

Beispiel:

Empty_Set = set () print (Empty_Set)

Ausgabe: einstellen()

Die obige Ausgabe zeigt, dass ein leerer Satz mit dem Namen Empty_Set erstellt wurde.

Sie können diesem leeren Satz Elemente hinzufügen. Ich werde das in den folgenden Themen behandeln.

Operationen einstellen

Eine Reihe von Operationen kann für Mengen ausgeführt werden, z. B. Hinzufügen von Elementen, Löschen von Elementen, Ermitteln der Länge einer Menge usw. Um zu wissen, welche Methoden für Mengen verwendet werden können, können Sie die verwenden dir() Funktion.

Beispiel:

My_Set = {1, 's', 7.8} dir (My_Set)

Ausgabe:

wie man Eclipse für Java einrichtet

['__und __', '__ Klasse __', '__ enthält __', '__ delattr __', '__ dir __', '__ doc __', '__ eq __', '__ format __', '__ ge __', '__ getattribute__', '__gt__', '__hash__', ' __iand__ ',' __init__ ',' __init_subclass__ ',' __ior__ ',' __isub__ ',' __iter__ ',' __ixor__ ',' __le__ ',' __len__ ',' __lt__ ',' __ne__ ',' __new__ ',' __or__ ' , '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', ' __xor__ ',' hinzufügen ',' löschen ',' kopieren ',' differenz ',' differenz_update ',' verwerfen ',' kreuzung ',' kreuzungs_update ',' isdisjoint ',' issubset ',' issuperset ',' pop ' , 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']

Die Ausgabe zeigt alle Methoden, die für Sets verwendet werden können. Ich werde einige davon in diesem Artikel weiter demonstrieren.

Ermitteln der Länge eines Sets

Um die Länge eines Satzes in Python zu ermitteln, können Sie die Funktion len () verwenden. Diese Funktion verwendet den Namen der Menge als Parameter und gibt einen ganzzahligen Wert zurück, der der Anzahl der in der Menge vorhandenen Elemente entspricht.

Beispiel:

My_Set = {1, 's', 7.8} len (My_Set)

Ausgabe: 3

Wie Sie in der obigen Ausgabe sehen können, wurde 3 zurückgegeben, was der Anzahl der in My_Set vorhandenen Elemente entspricht. Jetzt kann auch auf diese Elemente zugegriffen werden, was unten gezeigt wird.

Zugriff auf Elemente eines Sets

Auf Set-Elemente kann nicht über die Indexnummern zugegriffen werden, da Elemente eines Sets, wie zuvor angegeben, nicht indiziert werden. Wenn Sie also auf Elemente eines Satzes zugreifen möchten, können Sie ihn durchlaufen und auf seine Elemente zugreifen.

Beispiel:

My_Set = {1, 's', 7.8} für x in My_Set: print (x)

Ausgabe:

s 1 7.8

Wie Sie in der Ausgabe sehen können, unterscheidet sich die Reihenfolge von der Reihenfolge der an die Menge gelieferten Elemente. Dies liegt daran, dass die Elemente nicht geordnet sind.

Hinzufügen von Elementen zu einem Set:

Elemente können mit zwei Funktionen zu einem Satz hinzugefügt werden: hinzufügen() und der aktualisieren() Funktion.

Die Funktion add () fügt der vorhandenen Menge ein Element hinzu, wie unten gezeigt:

Beispiel:

My_Set = {1, 's', 7.8} My_Set.add (3) My_Set

Ausgabe: {1, 3, 7.8, 's'}

Die Funktion update () wird verwendet, wenn Sie dem vorhandenen Satz mehr als ein Element hinzufügen möchten.

Beispiel:

My_Set = {1, 's', 7.8} My_Set.update ([2,4.6,1, 'r']) My_Set

Ausgabe: {1, 2, 4.6, 7.8, 'r', 's'}

Wie Sie in der obigen Ausgabe sehen können, nimmt die Funktion update () eine Liste mit 4 Werten auf und alle Werte außer 1 werden zu My_Set hinzugefügt. Dies liegt daran, dass 1 bereits im Set vorhanden ist und daher nicht erneut hinzugefügt werden kann.

Elemente eines Sets entfernen

Um Elemente aus einem Satz zu entfernen, können Sie entweder die entfernen(), verwerfen() und der pop () Funktionen.

Die Funktion remove () verwendet einen Parameter, bei dem es sich um das Element handelt, das aus dem Satz entfernt werden soll.

Unterschied zwischen HTML und XML

Beispiel:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.remove (2) print (My_Set)

Ausgabe: {1, 4.6, 7.8, 'r', 's'}

Wie Sie sehen können, wurde 2 mit der Funktion remove () aus dem Set entfernt. Wenn Sie ein Element als Parameter zum Entfernen () angeben, das nicht in der Menge vorhanden ist, wird ein Fehler ausgegeben.

Wenn Sie nun ein Element aus der Menge entfernen möchten und nicht sicher sind, ob dieses Element tatsächlich in der Menge vorhanden ist oder nicht, können Sie die Funktion discard () verwenden. Diese Funktion nimmt das zu entfernende Element als Parameter als Parameter, aber falls das Element nicht vorhanden ist, wird kein Fehler ausgegeben.

Beispiel:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.discard (4.6) My_Set.discard ('i') print (My_Set)

Ausgabe: {1, 2, 7.8, 'r', 's'}

Die obige Ausgabe zeigt, dass 4.6 aus My_Set entfernt wurde, aber discard () bei Verwendung von My_Set.discard ('i') keinen Fehler ausgelöst hat, obwohl 'i' in meinem Set nicht vorhanden ist.

Die Funktion pop () entfernt auch Set-Elemente. Da ein Set jedoch ungeordnet ist, wissen Sie nicht, welches Element entfernt wurde.

Beispiel:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.pop () print (My_Set)

Ausgabe: {2, 4.6, 7.8, 'r', 's'}

Die Ausgabe zeigt, dass mit pop () ein zufälliges Element entfernt wurde, in diesem Fall 1.

Wenn Sie jetzt alle in einem Satz vorhandenen Elemente löschen möchten, können Sie die verwenden klar() Methode.

Beispiel:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.clear () print (My_Set)

Ausgabe: einstellen()

Wie Sie in der obigen Ausgabe sehen können, ist My_Set eine leere Menge.

Wenn Sie das Set vollständig löschen möchten, können Sie das verwenden des Stichwort.

Beispiel:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} del My_Set print (My_Set)

Wenn Sie den obigen Code ausführen, wird ein Fehler ausgegeben, da My_Set gelöscht wird.

Sie können auch die verschiedenen mathematischen Operationen an einer Menge ausführen, z. B. Vereinigung, Schnittmenge, Differenz usw., die weiter unten erläutert werden.

Vereinigung von Mengen

Die Vereinigung von Sätzen bezieht sich auf die Verkettung von zwei oder mehr Sätzen zu einem einzigen Satz durch Hinzufügen aller eindeutigen Elemente, die in beiden Sätzen vorhanden sind. Dies kann auf zwei Arten erfolgen:

  • Pipeline verwenden
  • Verwenden der Funktion union ()

Pipeline-Symbol verwenden:

Zwei Sätze können mit | verkettet werden Symbol wie folgt:

Beispiel:

a = {1, 2, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = a | b print (a | b)

Ausgabe: {1, 2, 4.6, 5, 7.8, 'r', 'abc', 's', 'd'}

Wie Sie sehen können, wird in der obigen Ausgabe eine Vereinigung von Satz a und Satz b in einem neuen Satz c gespeichert. Sie können auch mehr als zwei Sätze mit | verketten Symbol.

Beispiel:

a = {1, 2, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,5} d = a | b | c drucken (d)

Ausgabe:

{1, 2, 3, 4, 4.6, 5, 7.8, 'abc', 'd', 'r', 's'}

Verwenden der union () -Methode:

Um zwei oder mehr Sätze zu verketten, können Sie die union () -Methode wie folgt verwenden:

Beispiel:

a = {1, 2, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4,7} print (' Setze einen U b = ', a.union (b)) Druck (' Setze einen U b U c = ', a.union (b, c))

Ausgabe:

Setze a U b = {1, 2, 4.6, 5, 7.8, 'r', 'abc', 's', 'd'}

Setze a U b U c = {1, 2, 4,6, 5, 4,7, 7,8, 'r', 76, 23, 'abc', 'm', 's', 'd'}

Die obige Ausgabe zeigt, dass d eine Vereinigung der Mengen a, b und c ist.

Schnittmenge von Mengen

Der Schnittpunkt von zwei oder mehr Mengen ist eine neue Menge, die nur aus den gemeinsamen Elementen besteht, die in diesen Mengen vorhanden sind.

Dies kann auf zwei Arten erfolgen:

  • Verwenden Sie das Symbol '&'
  • Verwenden der Funktion intersection ()

Verwenden des Symbols '&':

Sie können den Schnittpunkt von zwei oder mehr Mengen mithilfe des Symbols '&' wie folgt bestimmen:

Beispiel:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,} print (a & b) drucken (a & b & c)

Ausgabe:

{2, 5} {2}

Die obige Ausgabe zeigt die Vereinigung der Mengen a, b und c.

Verwenden der Funktion intersection ():

Sie können den Schnittpunkt von zwei oder mehr Mengen mithilfe der Funktion intersection () wie folgt bestimmen:

Beispiel:

kehre eine Zahl in Python um
a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Setze a Schnittpunkt b = ', a.Intersection (b)) print (' Setze einen Schnittpunkt b Kreuzung c = ', a.intersection (b, c))

Ausgabe:

Setze einen Schnittpunkt b = {2, 5}

Setze eine Kreuzung b Kreuzung c = {2}

Die obige Ausgabe zeigt den Schnittpunkt der Mengen a, b und c.

Unterschied der Sätze:

Die Differenz der Mengen erzeugt eine neue Menge, die aus Elementen besteht, die nur in einer dieser Mengen vorhanden sind. Dies bedeutet, dass alle Elemente außer den gemeinsamen Elementen dieser Sätze zurückgegeben werden.

Dies kann auf zwei Arten erfolgen:

  • Verwenden des Symbols '-'
  • Verwenden der Funktion different ()

Verwenden des Symbols '-':

Um den Unterschied zwischen zwei Sätzen mithilfe des Symbols '-' zu ermitteln, haben Sie folgende Möglichkeiten:

Beispiel:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print (a-b-c)

Ausgabe: {1, 4.6, 7.8, 'r', 's'}

Die Ausgabe besteht aus allen Elementen der Menge 'a' mit Ausnahme derjenigen, die in 'b' und 'c' vorhanden sind.

Verwenden der Funktion different ():

Die Differenz von Mengen kann mit der integrierten Funktion different () wie folgt ermittelt werden:

Beispiel:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Setze a - b = ', a.differenz (b)) print (' Setze a - b - c = ', a.differenz (b, c))

Ausgabe:

Setze a - b = {1, 4.6, 7.8, 'r', 's'}

Setze a - b - c = {1, 4.6, 7.8, 'r', 's'}

Die obige Ausgabe ist das Ergebnis für die Differenz unter Verwendung der Funktion different ().

Was ist nun, wenn Sie die Elemente Ihres Sets überhaupt nicht ändern möchten? Sie können eingefrorene Sets verwenden, die weiter unten erläutert werden.

Was ist ein gefrorenes Set?

Ein eingefrorener Satz in Python ist ein Satz, dessen Werte nicht geändert werden können. Dies bedeutet, dass es im Gegensatz zu einem normalen Satz, den ich zuvor besprochen habe, unveränderlich ist. Gefrorene Sets dienen als Schlüssel für Wörterbuch-Schlüssel-Wert-Paare.

Wie erstelle ich eingefrorene Sets?

Gefrorene Sätze können mit der frozenset () -Methode erhalten werden. Diese Funktion nimmt alle iterierbaren Elemente und konvertiert sie in unveränderliche.

Beispiel:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = frozenset (a) print (b)

Ausgabe: frozenset ({1, 2, 4.6, 5, 7.8, 'r', 's'})

Die obige Ausgabe besteht aus Satz b, der eine eingefrorene Version von Satz a ist.

Zugriff auf Elemente eines eingefrorenen Sets

Auf Elemente eines eingefrorenen Satzes kann zugegriffen werden, indem man ihn wie folgt durchläuft:

Beispiel:

b = Frozenset ([1, 2, 4,6, 5, 7,8, 'r', 's']) für x in b: print (x)

Ausgabe:

ein
2
4.6
5
7.8
s

Die obige Ausgabe zeigt, dass unter Verwendung der for-Schleife alle Elemente der eingefrorenen Menge b nacheinander zurückgegeben wurden. Gefrorene Sets sind unveränderlich, daher können Sie keine Vorgänge wie add (), remove (), update () usw. ausführen. Ich hoffe, Sie sind mit allem klar, was Ihnen in diesem Tutorial mitgeteilt wurde. Dies bringt uns zum Ende unseres Artikels über Sets in Python. Stellen Sie sicher, dass Sie so viel wie möglich üben und Ihre Erfahrung zurücksetzen.

Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Blogs „Sets in Python“. Wir werden uns so schnell wie möglich bei Ihnen melden.

Um detaillierte Informationen zu Python und seinen verschiedenen Anwendungen zu erhalten, können Sie sich live anmelden mit 24/7 Support und lebenslangem Zugriff.