Python-Menge

Set (Set)

Das Set ist ein unsortiertes und unindiziertes Set. In Python wird das Set in Klammern notiert.

Beispiel

Erstellen Sie ein Set:

thisset = {"apple", "banana", "cherry"}
print(thisset)

Laufbeispiel

Anmerkung:Das Set ist unsortiert, daher können Sie die Anzeigereihenfolge der Elemente nicht bestimmen.

Zugriff auf Elemente

Sie können keine Elemente im Set über Referenzindex erreichen, da das Set unsortiert ist und keine Indizes hat.

Aber Sie können for Durchlaufen Sie die Set-Elemente im Umlauf oder verwenden Sie in Schlüsselwörter zur Abfrage, ob ein bestimmter Wert im Set vorhanden ist.

Beispiel

Durchsuchen Sie das Set und drucken Sie die Werte aus:

thisset = {"apple", "banana", "cherry"}
for x in thisset:
  print(x)

Laufbeispiel

Beispiel

Überprüfen Sie, ob "banana" im Set vorhanden ist:

thisset = {"apple", "banana", "cherry"}
print("banana" in thisset)

Laufbeispiel

Ändern von Elementen

Nachdem das Set erstellt wurde, können Sie die Elemente nicht ändern, aber Sie können neue Elemente hinzufügen.

Elemente hinzufügen

Um ein Element zum Set hinzuzufügen, verwenden Sie add() Methode.

Um mehrere Elemente zum Set hinzuzufügen, verwenden Sie update() Methode.

Beispiel

Verwenden Sie add() Methode, um Elemente zum Set hinzuzufügen:

thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)

Laufbeispiel

Beispiel

Verwenden Sie update() Methode, um mehrere Elemente zum Set hinzuzufügen:

thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)

Laufbeispiel

Länge des Sets ermitteln

Um die Anzahl der Elemente im Set zu bestimmen, verwenden Sie len() Methode.

Beispiel

Zahl der Elemente im Set ermitteln:

thisset = {"apple", "banana", "cherry"}
print(len(thisset))

Laufbeispiel

Elemente löschen

Um Elemente aus dem Set zu löschen, verwenden Sie remove() oder discard() Methode.

Beispiel

Verwenden Sie remove() Methode, um "banana" zu löschen:

thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)

Laufbeispiel

Anmerkung:Wenn das zu löschende Element nicht existiert, dann remove() verursacht einen Fehler.

Beispiel

Verwenden Sie discard() Methode, um "banana" zu löschen:

thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)

Laufbeispiel

Anmerkung:Wenn das zu löschende Element nicht existiert, dann discard() verursacht keinen Fehler.

Sie können auch pop() Methode zum Entfernen eines Elements, aber diese Methode wird das letzte Element löschen. Beachten Sie, dass das Set unsortiert ist, daher wissen Sie nicht, welche Elemente gelöscht wurden.

pop() Der Rückgabewert der Methode ist das gelöschte Element.

Beispiel

Verwenden Sie pop() Methode zum Entfernen des letzten Elements:

thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)

Laufbeispiel

Anmerkung:Das Set ist unsortiert, daher verwenden Sie pop() Wenn Sie die Methode verwenden, wissen Sie nicht, welche Elemente gelöscht wurden.

Beispiel

clear() Methode zur Leeren des Sets:

thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)

Laufbeispiel

Beispiel

del Vollständiges Löschen der Sammlung:

thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)

Laufbeispiel

Zusammenfügen von Sammlungen

In Python gibt es mehrere Methoden, um zwei oder mehrere Sammlungen zu verbinden.

Sie können die Methode union() verwenden, um eine neue Sammlung zu erhalten, die alle Projekte beider Sammlungen enthält, oder die Methode update(), um alle Projekte einer Sammlung in eine andere Sammlung einzufügen:

Beispiel

union() Methode gibt eine neue Sammlung zurück, die alle Projekte beider Sammlungen enthält:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)

Laufbeispiel

Beispiel

update() Methode fügt die Projekte aus set2 in set1 ein:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)

Laufbeispiel

Anmerkung:union() und update()排除任何重复项。

Es gibt auch andere Methoden, um zwei Sammlungen zu verbinden und Duplikate beizubehalten oder nicht zu behalten, bitte sehen Sie sich die vollständige Liste der Sammlungsmethoden am Ende dieser Seite an.

set() Konstruktor

Man kann auch set() Konstruktor, um eine Sammlung zu erstellen.

Beispiel

Verwenden Sie set() Konstruktor, um eine Sammlung zu erstellen:

thisset = set(("apple", "banana", "cherry")) # Bitte beachten Sie diese doppelten Klammern
print(thisset)

Laufbeispiel

Set-Methode

Python verfügt über eine Reihe von eingebauten Methoden, die auf Sammlungen (set) angewendet werden können.

Methode Beschreibung
add() Fügen Sie Elemente zur Sammlung hinzu.
clear() Entfernen Sie alle Elemente aus der Sammlung.
copy() Rückgabewert: Eine Kopie der Sammlung.
difference() Rückgabewert: Eine Sammlung, die die Unterschiede zwischen zwei oder mehr Sammlungen enthält.
difference_update() Entfernen Sie die Projekte, die sowohl in dieser Sammlung als auch in einer anderen angegebenen Sammlung vorhanden sind.
discard() Entfernen Sie das angegebene Projekt.
intersection() Rückgabewert: Eine Sammlung, die die Intersection von zwei anderen Sammlungen ist.
intersection_update() Entfernen Sie die Elemente, die in anderen angegebenen Sammlungen nicht vorhanden sind.
isdisjoint() Rückgabewert: Ob zwei Sammlungen Überschneidungen haben.
issubset() Rückgabewert: Ob eine andere Sammlung diese Sammlung enthält.
issuperset() Rückgabewert: Ob diese Sammlung eine andere Sammlung enthält.
pop() Entfernen Sie ein Element aus der Sammlung.
remove() Löschen Sie das angegebene Element.
symmetric_difference() Geben Sie eine Sammlung zurück, die die symmetrische Differenz der beiden Sammlungen enthält.
symmetric_difference_update() Fügen Sie die symmetrische Differenz dieser Sammlung und einer anderen Sammlung hinzu.
union() Geben Sie eine Sammlung zurück, die den Union der Sammlungen enthält.
update() Aktualisieren Sie die Sammlung mit dem Union dieser Sammlung und anderer Sammlungen.