Python-Menge
In diesem Tutorial werden wir das Python Set lernen. In unserem vorherigen Artikel haben wir über Python Strings gelernt. Sie können es hier nachlesen.
Python-Menge
Ein Python-Set ist eine ungeordnete Sammlung einzigartiger Elemente. Angenommen, Sie haben eine Liste und benötigen nur die einzigartigen Elemente dieser Liste, können Sie ein Python-Set verwenden. Ebenso, wenn Sie nur einzigartige Elemente aus einer Eingabe benötigen, kann Ihnen ein Python-Set dabei helfen. Sie können Elemente hinzufügen oder löschen. Sie können ein Set initialisieren, indem Sie die Elemente in geschweifte Klammern setzen. Wie bei anderen Sequenzen kann ein Set Elemente mehrerer Datentypen enthalten. Darüber hinaus können Sie auch ein Set aus einer Liste erstellen, indem Sie die set()-Funktion verwenden. Das folgende Beispiel gibt Ihnen eine Vorstellung davon, wie man ein Set initialisiert.
#set containing single data-type
set1 = {1, 2, 3, 4, 2, 3, 1}
print(set1)
#set containing multiple data-type
set2 = {1, 2, 3, (1, 2, 3), 2.45, "Python", 2, 3}
print(set2)
#creating a set from a list
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 zu einem 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 Funktion add() tun. Aber diese Funktion kann nur ein einzelnes Element hinzufügen. Wenn Sie iterable Elemente wie eine Liste oder ein Set hinzufügen möchten, können Sie dies mit der Funktion update() tun. Das folgende Beispiel wird Ihnen helfen, das Thema zu verstehen.
#initialize an empty set
theSet = set()
#add a single element using add() function
theSet.add(1)
theSet.add(2)
theSet.add(3)
theSet.add(2)
#add another data-type
theSet.add('hello')
#add iterable elements using update() function
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'])
>>>
Elemente aus einem Python-Set entfernen
Es gibt zwei Funktionen, um Elemente aus einem Python-Set zu entfernen. Eine ist die remove()-Funktion und die andere die discard()-Funktion. Wenn das Element, das Sie entfernen möchten, nicht im Set ist, wird die remove()-Funktion eine Ausnahme auslösen. Aber die discard()-Funktion wird nichts in dieser Art tun. Der folgende Code wird Ihnen dies zeigen.
theSet = {1,2,3,4,5,6}
#remove 3 using discard() function
theSet.discard(3)
print(theSet)
#call discard() function again to remove 3
theSet.discard(3) #This won't raise any exception
print(theSet)
#call remove() function to remove 5
theSet.remove(5)
print(theSet)
#call remove() function to remove 5 again
theSet.remove(5) #this would raise exception
print(theSet) #this won't be printed
Sie werden das Ergebnis so finden,
================== 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 Mengenoperationen
Vielleicht sind Sie mit einigen mathematischen Mengenoperationen wie Vereinigung, Durchschnitt, Differenz vertraut. Wir können das auch mit Python-Mengen tun. Jetzt werden wir lernen, wie man das macht.
Python Mengenvereinigung
Die Vereinigung ist die Operation, um zwei Mengen zusammenzuführen. Das bedeutet, dass die Vereinigung eine andere Menge erstellt, die alle einzigartigen Elemente der beiden Mengen enthält. Zum Beispiel sind {1, 2, 3, 4} und {2, 3, 5, 7} zwei Mengen. Wenn wir die Vereinigungsoperation auf ihnen durchführen, erhalten wir {1, 2, 3, 4, 5, 7}. Dies können wir mit der Funktion union() erreichen.
Python Mengen Schnittmenge
Wiederum ist die Schnittmenge die Operation, um die gemeinsamen einzigartigen Elemente von zwei Mengen zu erhalten. Zum Beispiel sind {1, 2, 3, 4} und {2, 3, 5, 7} zwei Mengen. Wenn wir sie schneiden, erhalten wir {2, 3}. Die Schnittmengenoperation wird mit der Funktion intersection() durchgeführt.
Python Mengen-Differenz
Jetzt vergleicht die Differenzoperation zwei Mengen und erstellt eine neue Menge, die Elemente aus Menge A enthält, die nicht in Menge B enthalten sind. Angenommen, wir haben zwei Mengen, A={1, 2, 3, 4} und B={2, 3, 5, 7}. Dann erzeugt die A - B Operation {1, 4}. Darüber hinaus erzeugt B - A {5, 7}. Die Differenzoperation wird durch die difference() Funktion durchgeführt… Der folgende Code gibt Ihnen eine Vorstellung davon, wie Sie diese Mengenoperationen in der Python-Programmierung durchführen können.
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 so aussehen.
================== 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 also alles für heute. Ich hoffe, dass Sie gut über Python Sets gelernt haben. Bei weiteren Fragen können Sie einfach Ihre Anfrage im Kommentarfeld schreiben. Wir werden Ihnen antworten. Referenz: Offizielle Dokumentation

