Konvertieren Sie eine Liste von Tupeln in ein Wörterbuch in Python

Konvertieren Sie eine Liste von Tupeln in ein Wörterbuch in Python
Das Konvertieren einer Liste in ein Python-Wörterbuch ist eine gemeinsame Aufgabe, die häufig entweder für die bessere Lesbarkeit der Daten oder zur Darstellung bestimmter Daten in Form von Schlüsselwertpaaren ausgeführt wird. Wenn Sie jedoch eine Liste von Tupeln haben, werden neue Programmierer über die Umwandlung in ein Wörterbuch verwirrt. Es gibt verschiedene Methoden, mit denen Sie Ihre Liste von Tupeln leicht in ein Python -Wörterbuch umwandeln können, und dieser Leitfaden wird sie abdecken.

Der Blog behandelt Folgendes:

  • Methode 1: Verwenden Sie die Methode dict (), um eine Liste von Tupeln in ein DICT umzuwandeln
  • Methode 2: Verwenden Sie die Methode map () mit dem DICT () -Konstruktor
  • Methode 3: Verwenden Sie die ZIP () -Methode mit dem dict () Konstruktor

Methode 1: Verwenden Sie die Methode dict (), um eine Liste von Tupeln in ein DICT umzuwandeln

Der DICT () -Konstruktor kann verwendet werden, um Wörterbuchobjekte aus einer Liste von Tupeln in Python zu erzeugen. Sie können jedoch nicht einfach in der Liste der Tupeln vorbeikommen. Sie müssen vielmehr das Listenverständnis verwenden, um die beiden Elemente der Tupel abzurufen und sie in den DICT () -Konstruktor zu übergeben, da zwei Argumente erforderlich sind.

Um die Arbeit der dict () -Methode zu demonstrieren, um ein DICT aus einer Liste von Tupeln zu erstellen, nehmen Sie den folgenden Code an:

ListVar = ((1, "Apple"), (2, "Banana"), (3, "Pfirsich"), (4, "Orange"))
print ("Erstliste:", ListVar)
dictvar = dict ((i, j) für i, j in ListVar)
print ("resultierender Diktat:", dictvar)

Wenn dieser Code ausgeführt wird, erzeugt er die folgende Ausgabe am Terminal:

Aus der Ausgabe können Sie leicht feststellen, dass die Liste der Typen erfolgreich in ein Python -Wörterbuch umgewandelt wurde.

Methode 2: Verwenden Sie die Methode map () mit dem DICT () -Konstruktor

Eine andere Möglichkeit, eine Liste von Tupeln in ein Python -Wörterbuch umzuwandeln. Um die Liste jedoch in ein DICT umwandeln zu können, erfordert die MAP () -Methode zwei Argumente. Daher liefern Sie lediglich „umgekehrt“ als erstes Argument, das die Platzierung der Elemente im Tupel umgeht.

Verwenden Sie den folgenden Code -Snippet, um die Arbeit der MAP () -Methode zu demonstrieren:

ListVar = ((1, "Apple"), (2, "Banana"), (3, "Pfirsich"), (4, "Orange"))
print ("Erstliste:", ListVar)
dictvar = dict (map (umgekehrt, listvar))
print ("resultierender Diktat:", dictvar)

Wenn dieser Code ausgeführt wird, wird das folgende Ergebnis auf dem Terminal erzeugt:

Aus der Ausgabe können Sie erkennen, dass die Liste der Tupel erfolgreich in ein Wörterbuch umgewandelt wurde. Die Elemente des Tupels wurden jedoch umgekehrt.

Methode 3: Verwenden Sie die ZIP () -Methode mit dem dict () Konstruktor

Wenn die Werte des Tupels in separaten Listen platziert sind, kann der Benutzer die ZIP () -Methode innerhalb des dict () Konstruktors verwenden, um ein Python -Wörterbuch zu erstellen. Um dies zu demonstrieren, nehmen Sie den folgenden Code -Snippet:

ListVar1 = ["Apple", "Banane", "Pfirsich", "Orange"]
ListVar2 = [1,2,3,4]
dictvar = dict (ZIP (ListVar2, ListVar1))
print ("resultierender Diktat:", dictvar)

Wenn dieses Code -Snippet ausgeführt wird, werden die folgenden Ergebnisse am Terminal erfolgen:

Wie Sie sehen können, wurden die Elemente aus den beiden verschiedenen Listen zusammengeführt, um ein Python -Wörterbuch zu bilden.

Abschluss

Eine Liste von Typen kann mithilfe des DICT () -Konstruktors entweder mit dem Listenverständnisansatz oder mit der MAP () -Methode innerhalb des dict () Konstruktors in ein Python -Wörterbuch umgewandelt werden. Wenn die Elemente, die in ein Python -DICT gebildet werden sollen.