Die Konvertierung einer Liste in ein Wörterbuch ist in Python gar nicht so schwer
Sehen wir uns verschiedene Möglichkeiten an, eine Liste in ein Wörterbuch zu konvertieren
Einführung
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 einfach eine Liste von Elementen. Wir nehmen beide Eingaben und wandeln sie in Wörterbücher um
Beispiele:
Im folgenden Beispiel haben wir eine Liste von Tupeln genommen und sie in ein Wörterbuch umgewandelt. Wir haben das erste Element eines jeden 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 umgewandelt. Wir geben dem Schlüssel den Wert Null, wenn es kein Element mehr als Schlüssel gibt (wenn die Liste eine ungerade Anzahl von Elementen hat)
Eingabe: list_one = [‘a’, ‘A’, ‘b’, ‘B’, ‘c’, ‘C’, ‘d’]
Ausgabe:{‘a’: ‘A’, ‘b’: ‘B’, ‘c’: ‘C’, ‘d’: Keine}
Wir haben das Ziel des Tutorials gesehen. Und wir werden die beiden Beispiele auf unterschiedliche Weise besprechen. Lassen Sie uns mit dem ersten Beispiel beginnen
Liste von Tupeln – 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 (stellen Sie sicher, dass jedes Tupel in der Liste genau zwei Elemente hat).
- Übergeben Sie die Liste der Tupel an die Methode dict und speichern Sie das Ergebnis in einer neuen Variablen.
- Das war’s. Wir haben eine Liste von Tupeln mit einer einzigen Zeile Code in ein Wörterbuch umgewandelt.
# Liste von Tupeln
list_of_tuples = [('a', 'A'), ('b', 'B'), ('c', 'C')]
#
Umwandlung in ein Wörterbuch
list_of_tuples_dict = dict(list_of_tuples)
# Drucken des Ergebnisses dict
print(list_of_tuples_dict)
Sie können die Ausgabe des obigen Programms testen, indem Sie es ausführen. Sie erhalten das Ergebnis, das wir in den Beispielen sehen
Liste – Wörterbuch
Wir haben gesehen, wie man eine Liste von Tupeln in ein Wörterbuch umwandeln kann, und das ist in Python eine einfache Sache. In diesem Abschnitt werden wir sehen, wie man eine einfache Liste in ein Wörterbuch umwandelt
Sehen Sie sich das zweite Beispiel aus dem ersten Abschnitt des Tutorials an, um mehr Klarheit zu erhalten
Folgen Sie den folgenden Schritten, um den Code für das zweite Beispiel zu schreiben
Wir haben den Standardwert None für das Element eingegeben, das keinen Wert haben soll (eine Liste mit einer ungeraden Anzahl von Elementen). 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 wie in den Beispielen angegeben.
- Konvertieren Sie die Liste in eine Iterable, um die Wiederholung von Schlüssel- und Wertepaaren in der zip_longest-Methode zu vermeiden.
- Übergeben Sie nun die iterable an die Methode zip_longest und geben Sie für fillvalue den Wert None an. Sie wird ein zip-Objekt zurückgeben
- Wir müssen iterable zwei Mal übergeben, da die Methode key und value aus den beiden iterables übernimmt. In unserem Fall befinden sich beide Schlüssel und Werte in derselben Iterable. Wir müssen sie also zwei Mal vor fillvalue übergeben.
- Konvertieren Sie das Objekt mit der Methode dict in ein Python-Wörterbuch.
- Geben Sie das Ergebnis aus.
# Importieren des Moduls
import itertools
# einfache Liste mit ungerader Anzahl von Elementen
plain_list = ['a', 'A', 'b', 'B', 'c', 'C', 'd']
# Umwandlung in iterable, um Wiederholungen zu vermeiden
plain_list_iter = iter(plain_list)
# Umwandlung der plain_list in dict
plain_list_dict_object = itertools.zip_longest(plain_list_iter, plain_list_iter, fillvalue=None)
# Konvertierung
des zip_longest Objekts in dict mit `dict`
plain_list_dict = dict(plain_list_dict_object)
#
Drucken
print(plain_list_dict)
Sie können dem Füllwert jeden beliebigen Wert geben. Probieren Sie verschiedene Dinge mit ihm aus. Und führen Sie den Code aus, um zu sehen, ob wir die exakte Ausgabe wie im Beispiel erhalten oder nicht
Schlussfolgerung
Ich hoffe, die Umwandlung der Liste in ein Wörterbuch hat Ihnen gefallen. Wir sehen uns im nächsten Tutorial wieder
Dann lernen Sie, wie man eine Liste in Python glättet
Viel Spaß beim Programmieren 🙂