Im diesem Tutorial werden wir Python Set lernen. In unserem vorherigen Artikel haben wir Python String gelernt. Du kannst es von hier lernen.
Python Set
Python Set ist eine ungeordnete Sammlung einzigartiger Elemente. Angenommen, du hast eine Liste und benötigst nur die einzigartigen Elemente der Liste, kannst du Python Set verwenden. Ebenso kann Python Set dir helfen, nur einzigartige Elemente aus einer Eingabe zu erhalten. Du kannst Elemente hinzufügen oder löschen. Du kannst ein Set initialisieren, indem du Elemente in geschweifte Klammern setzt. Wie andere Sequenzen kann ein Set Elemente mehrerer Datentypen enthalten. Darüber hinaus kannst du auch ein Set aus einer Liste erstellen, indem du die set()-Funktion verwendest. Das folgende Beispiel gibt dir eine Vorstellung davon, wie man ein Set initialisiert.
# Set, das nur einen Datentyp enthält
set1 = {1, 2, 3, 4, 2, 3, 1}
print(set1)
# Set, das mehrere Datentypen enthält
set2 = {1, 2, 3, (1, 2, 3), 2.45, "Python", 2, 3}
print(set2)
# Erstellen eines Sets aus einer Liste
theList = [1, 2, 3, 4, 2, 3, 1]
theSet = set(theList)
print(theSet)
Die Ausgabe wird sein
================== RESTART: /home/imtiaz/set1.py ==================
set([1, 2, 3, 4])
set([1, 2, 3, 2.45, 'Python', (1, 2, 3)])
set([1, 2, 3, 4])
>>>
Elemente zum Python Set hinzufügen
Im vorherigen Beispiel haben wir gelernt, wie man ein Python-Set direkt initialisiert. Angenommen, wir müssen ein Element zum Set hinzufügen, können wir dies mit der add()-Funktion tun. Diese Funktion kann jedoch nur ein einzelnes Element hinzufügen. Wenn Sie iterierbare Elemente wie eine Liste oder ein Set hinzufügen möchten, können Sie dies mit der update()-Funktion tun. Das folgende Beispiel wird Ihnen dabei helfen, das zu verstehen
#initialisiere ein leeres Set
theSet = set()
#füge ein einzelnes Element mit der add() Funktion hinzu
theSet.add(1)
theSet.add(2)
theSet.add(3)
theSet.add(2)
#füge einen anderen Datentyp hinzu
theSet.add('hello')
#füge iterierbare Elemente mit der update() Funktion hinzu
theSet.update([1,2,4,'hello','world']) #list as iterable element
theSet.update({1,2,5}) #set as iterable element
print(theSet)
Die Ausgabe des folgenden Codes wird sein
================== RESTART: /home/imtiaz/set_new.py ==================
set([1, 2, 3, 4, 5, 'world', 'hello'])
>>>
Entfernen von Elementen aus dem Python-Set
Es gibt zwei Funktionen, um Elemente aus dem Python-Set zu entfernen. Eine ist die remove()-Funktion und eine andere ist die discard()-Funktion. Wenn das Element, das Sie entfernen möchten, nicht im Set ist, wird die remove() Funktion eine Ausnahme dafür auslösen. Die discard-Funktion wird jedoch nichts dergleichen tun. Der folgende Code zeigt Ihnen das
theSet = {1,2,3,4,5,6}
#entferne 3 mit der discard() Funktion
theSet.discard(3)
print(theSet)
#rufe die discard() Funktion erneut auf, um 3 zu entfernen
theSet.discard(3) #This won't raise any exception
print(theSet)
#rufe die remove() Funktion auf, um 5 zu entfernen
theSet.remove(5)
print(theSet)
#rufe die remove() Funktion auf, um 5 zu entfernen again
theSet.remove(5) #this would raise exception
print(theSet) #this won't be printed
Sie werden feststellen, dass die Ausgabe wie folgt aussieht,
================== RESTART: /home/imtiaz/set_del.py ==================
set([1, 2, 4, 5, 6])
set([1, 2, 4, 5, 6])
set([1, 2, 4, 6])
Traceback (most recent call last):
File "/home/imtiaz/set_del.py", line 16, in
theSet.remove(5) #this would raise exception
KeyError: 5
>>>
Python Set Operations
Sie sind vielleicht mit einigen mathematischen Mengenoperationen wie Vereinigung, Schnitt und Differenz vertraut. Wir können diese auch mit Python-Sets durchführen. Jetzt werden wir lernen, wie das geht.
Python Set Union
Vereinigung ist die Operation zum Zusammenführen von zwei Sets. Das bedeutet, dass die Vereinigung ein weiteres Set erstellt, das alle eindeutigen Elemente von zwei Sets enthält. Zum Beispiel sind {1, 2, 3, 4} und {2, 3, 5, 7} zwei Sets. Wenn wir eine Vereinigungsoperation durchführen, erhalten wir {1, 2, 3, 4, 5, 7}. Dies können wir durch Verwendung der Funktion union() erreichen.
Python Set Intersection
Erneut ist der Schnitt die Operation, um die gemeinsamen eindeutigen Elemente von zwei Sets zu erhalten. Zum Beispiel sind {1, 2, 3, 4} und {2, 3, 5, 7} zwei Sets. Wenn wir sie schneiden, erhalten wir {2, 3}. Die Schnittoperation wird durch die Funktion intersection() durchgeführt.
Python Set Difference
Die Differenzoperation vergleicht zwei Mengen und erstellt eine neue Menge, die Elemente aus Menge A enthält, die nicht gemeinsam in Menge B sind. Angenommen, wir haben zwei Mengen, A = {1, 2, 3, 4} und B = {2, 3, 5, 7}. Dann wird die Operation A – B die Menge {1, 4} erzeugen. Darüber hinaus wird B – A die Menge {5, 7} erzeugen. Die Differenzoperation wird durch die Funktion difference() durchgeführt… Der folgende Code gibt Ihnen eine Vorstellung davon, wie diese Mengenoperationen in der Python-Programmierung durchgeführt werden.
A = {1, 2, 3, 4} #initializing set A
B = {2, 3, 5, 7} #initializing set B
union_operation = A.union(B)
print("A union B :")
print(union_operation)
intersection_operation = A.intersection(B)
print("A intersection B :")
print(intersection_operation)
difference_operation = A.difference(B)
print("A-B :")
print(difference_operation)
difference_operation = B.difference(A)
print("B-A :")
print(difference_operation)
Die Ausgabe, die Sie erhalten, wird wie folgt sein
================== RESTART: /home/imtiaz/set_op.py ==================
A union B :
set([1, 2, 3, 4, 5, 7])
A intersection B :
set([2, 3])
A-B :
set([1, 4])
B-A :
set([5, 7])
>>>
Das ist alles für heute. Ich hoffe, Sie haben gut über Python-Sets gelernt. Für weitere Fragen können Sie einfach Ihre Anfrage im Kommentarfeld hinterlassen. Wir werden antworten. Referenz: Offizielle Dokumentation
Source:
https://www.digitalocean.com/community/tutorials/python-set