Geekflare wird von unserem Publikum unterstützt. Es kann sein, dass wir durch den Kauf von Links auf dieser Seite Affiliate-Provisionen verdienen.
Unter Entwicklung Zuletzt aktualisiert: September 24, 2023
Weitergeben:
Invicti Web Application Security Scanner - die einzige Lösung, die eine automatische Überprüfung von Schwachstellen mit Proof-Based Scanning™ ermöglicht.

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 🙂

  • Hafeezul Kareem Shaik
    Autor
Dank an unsere Sponsoren
Weitere gute Lektüre zum Thema Entwicklung
Energie für Ihr Unternehmen
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti nutzt das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu überprüfen und innerhalb weniger Stunden verwertbare Ergebnisse zu erzielen.
    Versuchen Sie Invicti
  • Web Scraping, Residential Proxy, Proxy Manager, Web Unlocker, Search Engine Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie Brightdata
  • Monday.com ist ein All-in-One-Betriebssystem, mit dem Sie Projekte, Aufgaben, Arbeit, Vertrieb, CRM, Arbeitsabläufe und vieles mehr verwalten können.
    Versuch Montag
  • Intruder ist ein Online-Schwachstellen-Scanner, der Schwachstellen in Ihrer Infrastruktur aufspürt, um kostspielige Datenschutzverletzungen zu vermeiden.
    Versuchen Sie Intruder