Dictionary in Tupel umwandeln in Python

Manav Narula 7 März 2021
  1. Verwenden Sie die Funktion items(), um ein Dictionary in eine Liste von Tupeln in Python umzuwandeln
  2. Verwenden Sie die for-Schleife, um ein Dictionary in eine Liste von Tupeln in Python umzuwandeln
  3. Mit der Methode List Comprehension ein Dictionary in eine Liste von Tupeln umwandeln
  4. Verwendung der Funktion zip() zur Umwandlung eines Dictionaries in eine Liste von Tupeln
Dictionary in Tupel umwandeln in Python

In Python stehen uns verschiedene Sammlungen zur Verfügung, und manchmal müssen wir eine Sammlung je nach Bedarf in eine andere konvertieren.

Ein Dictionary wird verwendet, um Schlüssel-Wert-Paare in Python zu speichern. In diesem Lernprogramm werden verschiedene Methoden besprochen, um diese Schlüssel-Wert-Paare als Tupel in einer Liste zu speichern.

Verwenden Sie die Funktion items(), um ein Dictionary in eine Liste von Tupeln in Python umzuwandeln

Die Funktion items() gibt ein View-Objekt mit den Schlüssel-Wert-Paaren des Dictionaries als Tupel in einer Liste zurück. Wir können sie mit der Funktion list() verwenden, um das Endergebnis als Liste zu erhalten. Der folgende Code implementiert dies.

d1 = {"x": 1, "y": 2, "z": 3}
l1 = list(d1.items())
print(l1)

Ausgabe:

[('x', 1), ('y', 2), ('z', 3)]

Beachten Sie, dass unter Python 3.x die Funktion iteritems() die gleiche Funktion ausführen kann.

Verwenden Sie die for-Schleife, um ein Dictionary in eine Liste von Tupeln in Python umzuwandeln

In dieser Methode iterieren wir mit der for-Schleife durch das Dictionary. Wir verwenden die Schlüssel, um auf die Elemente zuzugreifen und Tupel zu erzeugen, die an eine leere Liste angehängt werden. Der folgende Code implementiert dies.

d1 = {"x": 1, "y": 2, "z": 3}
l2 = []

for i in d1:
    tpl = (i, d1[i])
    l2.append(tpl)

print(l2)

Ausgabe:

[('x', 1), ('y', 2), ('z', 3)]

Mit der Methode List Comprehension ein Dictionary in eine Liste von Tupeln umwandeln

List Comprehension ist eine elegante Methode, um Listen in einer einzigen Zeile Code zu erzeugen. Für diese Methode verwenden wir die for-Schleife und die Funktion items() zusammen, wie unten gezeigt:

d1 = {"x": 1, "y": 2, "z": 3}
l3 = [(v, k) for v, k in d1.items()]
print(l3)

Ausgabe:

[('x', 1), ('y', 2), ('z', 3)]

Verwendung der Funktion zip() zur Umwandlung eines Dictionaries in eine Liste von Tupeln

Die Funktion zip() gibt ein Objekt vom Typ zip zurück, indem sie zwei iterierbare Objekte zusammenführt und ein Tupel bildet. Wir können dieses Objekt an die Funktion list() übergeben, um das Endergebnis in einer neuen Liste zu erhalten.

d1 = {"x": 1, "y": 2, "z": 3}
l4 = list(zip(d1.keys(), d1.values()))
print(l4)

Ausgabe:

[('x', 1), ('y', 2), ('z', 3)]

Im obigen Code haben wir die Funktionen keys() und values() verwendet, um die Liste der Schlüssel bzw. Werte aus dem Dictionary zu erhalten und sie mit der Funktion zip() zu kombinieren.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Python Dictionary