Hinzufügen von Werten zu einem Satz in Python

Muhammad Maisam Abbas 21 Juni 2023
  1. Fügen Sie mit der Funktion Set.add() in Python nur einen einzelnen Wert zu einer Menge hinzu
  2. Hinzufügen mehrerer Werte zu einem Set mit der Funktion Set.update() in Python
Hinzufügen von Werten zu einem Satz in Python

In diesem Tutorial werden die Methoden erläutert, mit denen wir Werte an eine Menge in Python anhängen können.

Fügen Sie mit der Funktion Set.add() in Python nur einen einzelnen Wert zu einer Menge hinzu

Mathematisch gesehen ist eine Menge eine Sammlung verschiedener Objekte, die logisch miteinander verbunden sind. In Python ist das Set ein integrierter Datentyp, der nicht indiziert und unveränderlich ist.

Dies bedeutet, dass wir mit einem bestimmten Index auf Set-Elemente zugreifen können und vorhandene Daten innerhalb eines Sets nicht ändern können.

Wir können eine Menge deklarieren, indem wir in Python ein Objekt der Klasse set erstellen. Wir können die eingebaute Methode add() verwenden, um Werte an unseren neu erstellten Satz anzuhängen.

Das folgende Code-Snippet zeigt, wie wir mit der Methode add() in Python Werte an eine Menge anhängen können.

myset = set()
myset.add(14)
myset.add(14)
myset.add(15)
print(myset)

Ausgang:

{14, 15}

Die obige Ausgabe demonstriert eine weitere Eigenschaft von Mengen, die zuvor nicht erwähnt wurde. Ein Satz enthält nur unterschiedliche Werte, daher können wir keine doppelten Werte innerhalb eines Satzes haben.

Der einzige Nachteil der Methode add() ist, dass sie unserem Set nur einen einzigen Wert hinzufügen kann.

Hinzufügen mehrerer Werte zu einem Set mit der Funktion Set.update() in Python

Die Methode add() funktioniert gut, benötigt aber nur eine Eingabe, was unsere Aufgabe sehr mühsam macht, wenn wir Tausende von Werten in einem einzigen Satz hinzufügen möchten. In dieser Art von Situation können wir die eingebaute update()-Methode verwenden, die unserem Set mehrere Werte gleichzeitig hinzufügen kann.

Die Methode update() nimmt ein iterierbares Objekt als Eingabe, iteriert darüber und fügt jedes Element unserem Set hinzu. Unsere Iterable muss nicht immer eine Liste sein.

Das folgende Code-Snippet zeigt uns, wie wir unserem Set mit der update()-Methode in Python mehrere Werte hinzufügen.

myset.update([1110, 3, 4])
print(myset)

Ausgang:

{1, 3, 4, 14, 15, 1110}

Wir haben unserem Set aus dem vorherigen Beispiel mit der Methode update() in Python neue Werte hinzugefügt.

Obwohl es der klare Gewinner ist, unsere Zeit zu sparen, hat die update()-Methode Fehler. Wenn wir beispielsweise unserem Satz einen String hinzufügen möchten, durchläuft die Funktion update() den gesamten String und fügt unserem Satz jedes einzelne Zeichen hinzu, wie im folgenden Codebeispiel gezeigt.

myset.update("this is my value")
print(myset)

Ausgang:

{1, 3, 4, 's', 'm', 'a', 'h', 14, 15, 'l', 'y', 'u', 'e', 1110, 'v', 't', ' ', 'i'}

Dies liegt daran, dass der String in Python ein iterierbares Objekt ist. Wir müssen unseren String in eine andere Iterable (wie eine Liste oder ein Set) einschließen, um dieses Problem zu lösen.

Dieser Schritt wird im folgenden Codebeispiel gezeigt.

myset.update(["this is my value"])
print(myset)

Ausgang:

{1, 3, 4, 'm', 14, 15, 'i', 's', 'l', 'y', ' ', 'u', 'h', 1110, 'v', 'this is my value', 't', 'a', 'e'}

Dieses Mal wird die gesamte Zeichenfolge anstelle jedes Zeichens in unser Set eingefügt.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Python Set