Heim > Artikel > Backend-Entwicklung > So verwenden Sie die Set-Methode in Python
Set ist in Python ein Mengendatentyp, der eine ungeordnete und sich nicht wiederholende Menge darstellt. Mit der Methode set() können Sie eine leere Sammlung erstellen oder andere iterierbare Objekte in eine Sammlung konvertieren. Im Gegensatz zu anderen Python-Datentypen verfügt eine Menge nicht über einen Index und auf ihre Elemente kann nicht über den Index zugegriffen werden. Es gibt jedoch Methoden, mit denen die Elemente in der Menge bearbeitet und darauf zugegriffen werden kann. Erstellen Sie eine leere Sammlung mit der set()-Methode
1.add(): Fügen Sie der Set-Sammlung ein Element hinzu
# add()语法如下: set.add(elmnt) # 案例如下: set1 = {1,2,3} set1.add(4) print(set1) # 输出结果如下 {1, 2, 3, 4}
2.clear() : Aus der Set-Sammlung Alle Elemente entfernen
# clear()语法如下: set.clear() # 案例如下: set1 = {1, 2, 3} set1.clear() print(set1) # 输出结果如下: set()
3.copy(): Wird zum Kopieren einer Sammlung verwendet. Die mit der copy()-Methode erstellte Kopie ist keine vollständige Kopie der ursprünglichen Sammlung Auswirkungen auf die ursprüngliche Sammlung haben.
# 语法如下: new_set = old_set.copy() # 案列如下: set1 = {1, 2, 3} set2 = set1.copy() set2.add(4) print(set1) print(set2) # 输出结果如下: {1, 2, 3} {1, 2, 3, 4} # 首先,我们创建了一个原始集合,然后使用copy方法创建了一个新集合,并在新集合中添加了一个元素4, # 最后,我们打印了原始集合和复制出的新集合,可以看到两个集合互不影响。
4.difference(): Die Methode wird verwendet, um den Differenzsatz des Satzes zurückzugeben, d. h. die zurückgegebenen Satzelemente sind im ersten Satz enthalten, aber nicht im zweiten Satz (Parameter der Methode). ).
# 语法如下: set1.difference(set2) # 案例如下: set1 = {1, 2, 3} set2 = {2, 3, 4} print(set1.difference(set2)) # 输出结果如下: {1}
5.difference_update(): Die Methode wird verwendet, um Elemente zu entfernen, die in beiden Mengen vorhanden sind. Der Unterschied zwischen der Methode „different_update()“ und der Methode „different()“ besteht darin, dass die Methode „different()“ einen Wert zurückgibt, der entfernt das gleiche Element, während die Methode „different_update()“ Elemente direkt aus der ursprünglichen Sammlung entfernt, ohne einen Wert zurückzugeben.
# 语法如下: set1.difference_update(set2) # 案例如下: set1 = {1, 2, 3, 4, 5} set2 = {2, 3, 4} set1.difference_update(set2) print(set1) # 输出结果如下 {1, 5}
6.Discard()-Methodensyntax: Die Discard()-Methode wird verwendet, um angegebene Sammlungselemente zu entfernen.
Diese Methode unterscheidet sich von der Methode „remove()“, da die Methode „remove()“ einen Fehler generiert, wenn ein nicht vorhandenes Element entfernt wird, während die Methode „discipline()“ dies nicht tut.
# 语法如下: set.discard(value) # 案例如下 set1 = {1, 2, 3} set2 = {2, 3, 4} set1.discard(2), set2.discard(3) print(set1, set2) # 输出结果如下: {1, 3} {2, 4} # 删除不存在元素,不会引发任何异常 set1.discard(4) print(set1) # 输出结果如下 {1, 2, 3}
7. Die Methode „intersection()“ wird verwendet, um Elemente zurückzugeben, die in zwei oder mehr Mengen enthalten sind, also den Schnittpunkt.
# 语法如下: set1.intersection(set2, set3, ...) # 案例如下: set1 = {1, 2, 3} set2 = {2, 3, 4} set3 = set1.intersection(set2) print(set3) # 输出结果如下: {2, 3}8. Die Methode „intersection_update()“ wird verwendet, um die Elemente abzurufen, die sich in zwei oder mehr Sätzen überlappen, also den Schnittpunkt zu berechnen. Die Methode „intersection_update()“ unterscheidet sich von der Methode „intersection()“ dadurch, dass die Methode „intersection()“ einen neuen Satz zurückgibt, während die Methode „intersection_update()“ nicht überlappende Elemente aus dem ursprünglichen Satz entfernt. Die Methode
# 语法如下: set1.intersection_update(set2, set3, ...) # 案例如下: set1 = {1, 2, 3} set2 = {2, 3, 4} set1.intersection_update(set2) print(set1) # 输出结果如下: {2, 3}
9.isdisjoint() wird verwendet, um zu bestimmen, ob zwei Mengen dieselben Elemente enthalten. Wenn nicht, gibt sie True zurück, andernfalls gibt sie False zurück. Die Methode 10.issubset() wird verwendet, um zu bestimmen, ob eine Menge eine Teilmenge einer anderen Menge ist. Wenn alle Elemente einer Menge in einer anderen Menge enthalten sind, geben Sie in diesem Fall „True“ zurück, andernfalls geben Sie „False“ zurück. Die Methode 11.issuperset() wird verwendet, um zu bestimmen, ob eine Menge eine Obermenge einer anderen Menge ist. Wenn eine Menge alle Elemente einer anderen Menge enthält, ist die Menge eine Obermenge der anderen Menge, und die Methode issuperset() gibt True zurück, andernfalls gibt sie False zurück. Die Methode
# 语法如下: set1.isdisjoint(set2) # 案例如下: set1 = {1, 2, 3} set2 = {2, 3, 4} set3 = {4, 5, 6} print(set1.isdisjoint(set2)) print(set3.isdisjoint(set1)) # 输出如果如下: False True12.pop() wird verwendet, um ein Element zufällig zu entfernen und den Wert des Elements zurückzugeben. Die Methode
# 语法如下:
set1.issubset(set2)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {1, 2, 3, 4}
print(set1.issubset(set2))
print(set1.issubset(set3))
# 输出结果如下:
False
True
Diese Methode unterscheidet sich von der Methode „discard()“, da die Methode „remove()“ einen Fehler generiert, wenn ein nicht vorhandenes Element entfernt wird, während dies bei der Methode „discard()“ nicht der Fall ist.
# 语法如下: set1.issuperset(set2) # 案例如下: set1 = {1, 2, 3} set2 = {2, 3, 4} set3 = {1, 2, 3, 4} print(set1.issuperset(set2)) print(set3.issuperset(set1)) # 输出结果如下: False True
14. Die Methode symmetric_difference() gibt einen Satz von Elementen zurück, die in den beiden Sätzen nicht dupliziert sind, das heißt, sie entfernt Elemente, die in beiden Sätzen vorhanden sind, das heißt, sie gibt einen Satz von Elementen zurück, die sich von unterscheiden einander in den beiden Sätzen.
# 语法如下: set.pop() # 案例如下: # 随机移除一个元素: set1 = {1, 2, 3, 4} set1.pop() print(set1) # 结果如下: {2, 3, 4} # 输出返回值: set1 = {1, 2, 3, 4} print(set1.pop()) # 结果如下: 1
15. Die Methode symmetric_difference_update() entfernt dieselben Elemente aus der aktuellen Sammlung in einer anderen angegebenen Sammlung und fügt andere Elemente in einer anderen angegebenen Sammlung in die aktuelle Sammlung ein.
# 语法如下: set.remove(item) # 案例如下: set1 = {1, 2, 3, 4} set1.remove(4) print(set1) # 输出结果如下: {1, 2, 3}
16. Die Methode union() gibt die Vereinigung zweier Mengen zurück, die die Elemente aller Mengen enthält, die nur einmal vorkommen.
# 语法如下: set1.symmetric_difference(set2) # 案例如下: set1 = {1, 2, 3} set2 = {2, 3, 4} print(set1.symmetric_difference(set2)) # 输出结果如下: {1, 4}17.update(): Die Methode wird zum Ändern der aktuellen Sammlung verwendet. Sie können der aktuellen Sammlung neue Elemente oder Sammlungen hinzufügen. Wenn das hinzugefügte Element bereits in der Sammlung vorhanden ist, wird das Element nur einmal angezeigt wiederholt wird, wird ignoriert.
# 语法如下:
set1.symmetric_difference_update(set2)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4, 5}
set1.symmetric_difference_update(set2)
print(set1)
# 输出结果如下:
{1, 4, 5}
3. Zusammenfassung
1. Erstellen Sie eine leere SammlungEs ist sehr einfach, eine leere Sammlung mit der set()-Methode zu erstellen. Rufen Sie einfach die Methode set() auf, um ein leeres Set-Objekt zu erstellen.
# 语法如下: set1.union(set2) # 案例如下: # 合并两个集合,重复元素只会出现一次: set1 = {1, 2, 3} set2 = {2, 3, 4} print(set1.union(set2)) # 输出结果如下: {1, 2, 3, 4} # 合并多个集合: set1 = {1, 2, 3} set2 = {2, 3, 4} set3 = {3, 4, 5, 6, 7} print(set1.union(set2, set3)) # 输出结果如下: {1, 2, 3, 4, 5, 6, 7}
2. Konvertieren Sie iterierbare Objekte in Mengen. Die Methode set() kann auch andere iterierbare Objekte (wie Listen, Tupel und Zeichenfolgen) in Mengen konvertieren. # 语法如下:
set1.update(set2)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set1.update(set2)
print(set1)
# 结果如下:
{1, 2, 3, 4}
Andere Verwendungsmöglichkeiten der 3.set()-Methode
Teilen Sie die Zeichenfolge in einzelne Zeichen auf und speichern Sie sie in einem Satz. # 例子:
set_data = set()
print(set_data)
# 输出结果如下:
set()
4. Fazit
add(): Wird zum Hinzufügen eines einzelnen Elements zum Set verwendet.
clear(): Wird verwendet, um alle Elemente in der Sammlung zu löschen.
copy(): wird zum Erstellen einer Kopie der Sammlung verwendet.
difference(): wird verwendet, um die Differenz zwischen zwei Sätzen zurückzugeben.
difference_update(): Wird verwendet, um Elemente in einer Sammlung zu löschen, die mit einer anderen Sammlung identisch sind.
discard(): Wird verwendet, um das angegebene Element in der Sammlung zu löschen.
intersection(): wird verwendet, um den Schnittpunkt zweier Mengen zurückzugeben.
intersection_update(): Wird verwendet, um dieselben Elemente in einer Sammlung wie in einer anderen Sammlung beizubehalten.
isdisjoint(): Wird verwendet, um zu bestimmen, ob zwei Mengen keine gemeinsamen Elemente haben.
issubset(): Wird verwendet, um zu bestimmen, ob eine Menge eine Teilmenge einer anderen Menge ist.
issuperset(): Wird verwendet, um zu bestimmen, ob eine Menge eine Obermenge einer anderen Menge ist.
pop(): Wird verwendet, um ein Element zufällig zu entfernen.
remove(): Wird verwendet, um bestimmte Elemente aus der Sammlung zu entfernen.
symmetric_difference(): Wird verwendet, um den symmetrischen Differenzsatz zweier Sätze zurückzugeben.
symmetric_difference_update(): Wird verwendet, um nicht gemeinsame Elemente im Satz beizubehalten und gemeinsame Elemente zu löschen.
union(): Wird verwendet, um die Vereinigung zweier Mengen zurückzugeben.
update(): Wird verwendet, um Elemente aus einer Sammlung zu einer anderen Sammlung hinzuzufügen.
Diese Methoden können alle verwendet werden, indem der Methodenname für das Sammlungsobjekt aufgerufen und die erforderlichen Parameter bereitgestellt werden. Verwenden Sie beispielsweise die Methode add(), um ein einzelnes Element zu einer Sammlung hinzuzufügen, und verwenden Sie die Methode update(), um Elemente von einer Sammlung zu einer anderen hinzuzufügen.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Set-Methode in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!