Set in Liste umwandeln in Python

Muhammad Waiz Khan 13 Juli 2021
  1. Konvertieren einer Menge in eine Liste in Python mit der Methode list()
  2. Konvertieren einer Menge in eine Liste in Python mithilfe des List Comprehensions
Set in Liste umwandeln in Python

In diesem Tutorial werden verschiedene Methoden zur Umwandlung einer Set in eine Liste in Python erklärt. Die Liste ist ein Standard-Datentyp in Python, der Werte in Reihenfolge speichert, und die Menge ist ebenfalls ein Standard-Datentyp in Python, der Werte als ungeordnete Sammlung speichert.

Der Unterschied zwischen einer Menge und einer Liste besteht darin, dass eine Menge kein mehrfaches Vorkommen desselben Elements zulässt und die Reihenfolge der Elemente nicht beibehält, wie es eine Liste tut. Da sie unterschiedliche Eigenschaften haben, haben sie auch unterschiedliche eingebaute Methoden.

Die verschiedenen Möglichkeiten, eine Menge in eine Liste umzuwandeln, werden im Folgenden erläutert.

Konvertieren einer Menge in eine Liste in Python mit der Methode list()

Die Methode list() in Python nimmt ein iterierbares Objekt als Eingabe und gibt eine Liste als Ausgabe zurück. Wenn kein Parameter an die Methode übergeben wird, gibt sie eine leere Liste zurück.

Da eine Menge auch ein iterierbares Objekt ist, können wir sie an die Methode list() übergeben und in eine Liste umwandeln. Das folgende Code-Beispiel zeigt, wie man mit der Methode list() eine Menge in eine Liste in Python umwandelt.

myset = set(["Amsterdam", "Paris", "London", "New York", "Tokyo"])

mylist = list(myset)
print(type(mylist))

Ausgabe:

<class 'list'>

Konvertieren einer Menge in eine Liste in Python mithilfe des List Comprehensions

List Comprehension ist eine umfassende syntaktische Methode, um eine neue Liste aus einem iterierbaren Objekt zu erstellen. Wir können das List Comprehensions verwenden, um eine Aktion oder einen Filter auf dem iterierbaren Objekt durchzuführen, während wir eine neue Liste erstellen, wie z. B. das Ersetzen eines Wertes oder das Konvertieren eines Stringtyps in eine Ganzzahl usw.

Wir können das List Comprehensions in Python mit den folgenden Syntaxen implementieren.

  • Einfaches List Comprehensions:
mylist = [f(x) for x in iterable]
  • Bedingtes List Comprehensions:
mylist = [f(x) if condition else g(x) for x in iterable]

Da wir die gesamte Menge in eine Liste umwandeln wollen, werden wir die erste Syntax verwenden. Der folgende Beispielcode demonstriert, wie man das List Comprehensions verwendet, um eine Menge in eine Liste in Python zu konvertieren:

myset = set(["Lahore", "Delhi", "London", "New York", "Tokyo"])
mylist = [x for x in myset]
print(type(mylist))

Ausgabe:

<class 'list'>

Verwandter Artikel - Python Set

Verwandter Artikel - Python List