Hinzufügen einer Liste zu einem Set in Python

Muhammad Waiz Khan 30 Januar 2023
  1. Hinzufügen einer Liste zu einem Set mithilfe des Tupels in Python
  2. Hinzufügen einer Liste zu einem Set mit der Methode set.update() in Python
Hinzufügen einer Liste zu einem Set in Python

In diesem Lernprogramm werden mehrere Methoden erläutert, mit denen Sie den Wert einer Liste zu einem Set in Python hinzufügen können. In Python ist eine Menge eine ungeordnete und unveränderliche Sammlung von Werten oder Objekten, und eine Liste ist eine geordnete und veränderbare Sammlung von Objekten.

Da es sich bei der Liste um einen veränderlichen Datentyp handelt, kann sie keinem Set hinzugefügt werden, da es sich nicht um ein unveränderliches oder hashbares Objekt handelt.

Hinzufügen einer Liste zu einem Set mithilfe des Tupels in Python

Ein Tupel ist eine geordnete und unveränderliche Sammlung von Daten in Python. Daher können wir einem Set in Python ein Tupel hinzufügen. Wir können keinen Satz zu einem anderen Satz hinzufügen, da ein Satz nicht hashbar ist, aber wir können einem Set ein frozenset hinzufügen, da es sich um einen hashbaren Datentyp handelt.

Wir müssen zuerst eine Liste in ein Tupel konvertieren und sie dann dem Set hinzufügen. Der folgende Beispielcode zeigt, wie Sie einem Set ein vollständiges Tupel hinzufügen. Wir können die Methode set.add() verwenden, um der Menge ein Objekt hinzuzufügen. Die Methode set.add() fügt das vollständige Tupel so hinzu, wie es ist.

myset = set((1, 2, 3, 4))
mylist = list([1, 2, 3])

myset.add(tuple(mylist))
print(myset)

Ausgabe:

{1, 2, 3, 4, (1, 2, 3)}

Hinzufügen einer Liste zu einem Set mit der Methode set.update() in Python

Wenn wir die Elemente einer Liste zu einer Menge und nicht zur gesamten Liste hinzufügen möchten, können wir dies mit der Methode set.update() tun.

Das set.update() nimmt ein iterierbares Objekt als Eingabe und fügt alle seine Elemente der Menge hinzu. Wenn das angegebene Argument nicht iterierbar ist, gibt die Methode set.update() einen TypeError zurück.

Da eine Liste auch ein iterierbares Objekt ist, können ihre Elemente auch mit der Methode set.update() zu einer Menge hinzugefügt werden. Der folgende Beispielcode zeigt, wie Sie mit der Methode set.update() alle Elemente einer Liste zu einem Set in Python hinzufügen.

myset = set((1, 2, 3, 4))
mylist = list([8, 9, 12])

myset.update(tuple(mylist))
print(myset)

Ausgabe:

{1, 2, 3, 4, 8, 9, 12}

Verwandter Artikel - Python List