Konvertieren Sie die Liste in Python in ein Wörterbuch

Das Konvertieren einer Liste in ein Wörterbuch in Python ist nicht so schwierig.

Schauen wir uns verschiedene Möglichkeiten an, eine Liste in ein Wörterbuch umzuwandeln.

Einleitung

Bevor wir mit dem Tutorial beginnen, sehen wir uns ein Beispiel für die Konvertierung einer Liste in ein Wörterbuch an. Wir haben eine Liste von Tupeln (jedes Tupel besteht aus zwei Elementen) oder nur eine Liste von Elementen. Wir nehmen beide Eingaben und konvertieren sie in Wörterbücher.

Beispiele:

Im folgenden Beispiel haben wir eine Liste von Tupeln genommen und sie in ein Wörterbuch konvertiert. Wir haben das erste Element jedes Tupels als Schlüssel und das zweite Element als Wert für das Wörterbuch genommen.

Eingabe: list_one = [(‘a’, ‘A’), (‘b’, ‘B’), (‘c’, ‘C’)]

Ausgabe: {‚a‘: ‚A‘, ‚b‘: ‚B‘, ‚c‘: ‚C‘}

Im folgenden Beispiel haben wir eine Liste von Elementen genommen und sie in ein Wörterbuch mit alternativen Elementen als Schlüssel und Wert konvertiert. Wir geben dem Schlüssel null, wenn kein Element mehr als Schlüssel übrig ist (wenn die Liste eine ungerade Anzahl von Elementen hat).

Eingabe: list_one = [‘a’, ‘A’, ‘b’, ‘B’, ‘c’, ‘C’, ‘d’]

  So beheben Sie „Dieses Video kann derzeit an Ihrem Standort nicht angesehen werden“

Ausgabe:{‚a‘: ‚A‘, ‚b‘: ‚B‘, ‚c‘: ‚C‘, ‚d‘: Keine}

Wir haben das Ziel des Tutorials gesehen. Und wir werden beide Beispiele auf unterschiedliche Weise diskutieren. Beginnen wir mit dem ersten Beispiel.

Liste der Tupel – Wörterbuch

Sehen wir uns an, wie man eine Liste von Tupeln in ein Wörterbuch umwandelt. Sie können versuchen, den Code mit Hilfe der folgenden Schritte zu schreiben.

  • Initialisieren Sie die Liste der Tupel mit Dummy-Daten wie in den obigen Beispielen angegeben (stellen Sie sicher, dass jedes Tupel in der Liste genau zwei Elemente hat).
  • Übergeben Sie die Liste der Tupel an die dict-Methode und sie speichert das Ergebnis in einer neuen Variablen.
  • Das war’s, wir haben eine Liste von Tupeln in ein Wörterbuch mit einer einzigen Codezeile umgewandelt.
# list of tuples
list_of_tuples = [('a', 'A'), ('b', 'B'), ('c', 'C')]

# converting to dictionary
list_of_tuples_dict = dict(list_of_tuples)

# printing the result dict
print(list_of_tuples_dict)

Sie können die obige Programmausgabe testen, indem Sie sie ausführen. Sie erhalten das Ergebnis, wie wir es in den Beispielen sehen.

Liste – Wörterbuch

Wir haben gesehen, wie man eine Liste von Tupeln in ein Wörterbuch umwandelt, und es ist eine einfache Sache in Python. In diesem Abschnitt werden wir sehen, wie man eine einfache Liste in ein Wörterbuch umwandelt.

  Vollständige Anleitung zum Abhalten und Beitreten von Meetings

Sehen Sie sich das zweite Beispiel aus dem ersten Abschnitt des Tutorials an, um mehr Klarheit zu erhalten.

Führen Sie die folgenden Schritte aus, um den Code für das zweite Beispiel zu schreiben.

Wir haben den Standardwert für das Element, das keinen Wert haben wird (eine Liste mit einer ungeraden Anzahl von Elementen), mit None gefüllt. Dazu müssen wir eine Methode namens zip_longest aus dem Modul itertools verwenden.

  • Importieren Sie das Modul itertools und initialisieren Sie eine Liste mit einer ungeraden Anzahl von Elementen, die in den Beispielen angegeben sind.
  • Konvertieren Sie die Liste in eine iterierbare Liste, um die Wiederholung von Schlüssel- und Wertpaaren in der Methode zip_longest zu vermeiden.
  • Übergeben Sie nun das Iterable an die Methode zip_longest und fillvalue als None. Es wird ein Zip-Objekt zurückgegeben.
    • Wir müssen iterable zweimal passieren, da es Schlüssel und Wert von den beiden Iterablen übernimmt. In unserem Fall befinden sich sowohl Schlüssel als auch Werte in derselben iterierbaren Datei. Wir müssen es also zweimal vor dem Füllwert übergeben.
  • Konvertieren Sie das Objekt mit der dict-Methode in das Python-Wörterbuch.
  • Drucken Sie das Ergebnis aus.
# importing the module
import itertools

# plain list with odd number of elements
plain_list = ['a', 'A', 'b', 'B', 'c', 'C', 'd']

# converting it to iterable to avoid repetition
plain_list_iter = iter(plain_list)

# converting the plain_list to dict
plain_list_dict_object = itertools.zip_longest(plain_list_iter, plain_list_iter, fillvalue=None)

# convert the zip_longest object to dict using `dict`
plain_list_dict = dict(plain_list_dict_object)

# print it
print(plain_list_dict)

Sie können den Füllwert angeben, was Sie wollen. Probieren Sie verschiedene Dinge damit aus. Und führen Sie den Code aus, um zu sehen, ob wir genau die im Beispiel erwähnte Ausgabe erhalten oder nicht.

  So migrieren Sie von SmartThings Classic auf die neue SmartThings-App

Fazit

Ich hoffe, es hat Ihnen Spaß gemacht, die Liste in ein Wörterbuch umzuwandeln. Treffen wir uns im nächsten Tutorial.

Als Nächstes erfahren Sie, wie Sie Listen in Python glätten.

Viel Spaß beim Programmieren 🙂

Haben Sie den Artikel gerne gelesen? Wie wäre es mit der Welt zu teilen?

x