Python Liste in ein Wörterbuch umwandeln: A Complete Guide

Okt 17, 2021
admin

Sie können eine Python-Liste in ein Wörterbuch umwandeln, indem Sie ein Wörterbuch-Verständnis, dict.fromkeys() oder die zip()-Methode verwenden. Alle drei Methoden erstellen ein neues Wörterbuch. Sie ändern die bestehende Liste nicht.

Python-Listen und -Wörterbücher sind zwei Strukturen, die zum Speichern von Daten verwendet werden. Was aber, wenn Sie eine Liste in ein Wörterbuch umwandeln wollen? Dies kann sinnvoll sein, wenn Sie jedem gespeicherten Wert eine eindeutige Bezeichnung zuweisen wollen. Dies ist nur in einem Wörterbuch möglich.

Es gibt ein paar Techniken und eingebaute Funktionen, die Sie in Python verwenden können, um eine Liste in ein Wörterbuch zu konvertieren. In diesem Programmier-Tutorial wird anhand von Beispielen erläutert, wie man in Python eine Liste in ein Wörterbuch umwandelt.

Python Listen und Wörterbücher

Listen und Wörterbücher sind Beispiele für Python-Sammlungen. Sie erlauben es, mehrere ähnliche Werte in einer Datenstruktur zu speichern.

Formular-.Einreichung
Finde dein Bootcamp-Match
  • Career Karma bringt dich mit Top-Tech-Bootcamps zusammen
  • Erhalte exklusive Stipendien und Vorbereitungskurse

Die Listen-Datenstruktur ermöglicht es dir, Daten in einer bestimmten Reihenfolge zu speichern. Hier ist ein Beispiel für eine Python-Liste:

takeout_prices = 

Unsere Liste mit dem Namen takeout_prices enthält vier Werte.

Wörterbücher hingegen sind ungeordnet und können nicht mehrere doppelte Werte speichern.

Hier ist ein Beispiel für ein Python-Wörterbuch:

takeout_prices = {'single_chips': 2.50,'large_chips': 2.75,'single_fish': 4.50,'large_fish': 5.00}

Wörterbücher sind nützlich, wenn Sie jedem Wert eine Bezeichnung zuordnen wollen. Listen sind besser geeignet, wenn Sie ähnliche Daten speichern, z. B. eine Liste von Preisen oder Namen, bei denen Sie nicht jeden Wert beschriften können.

Python Convert List to Dictionary

Sie können eine Python-Liste in ein Wörterbuch konvertieren, indem Sie die Methode dict.fromkeys(), ein Wörterbuchverständnis oder die Methode zip() verwenden. Die zip()-Methode ist nützlich, wenn Sie zwei Listen zu einem Wörterbuch zusammenführen wollen.

Fassen wir diese Methoden kurz zusammen:

  • dict.fromkeys(): Wird verwendet, um ein Wörterbuch aus einer Liste zu erstellen. Sie können optional einen Standardwert für alle Schlüssel festlegen. Sie können keine individuellen Werte für jedes Element im Wörterbuch festlegen.
  • Dictionary comprehension: Erzeugt ein neues Wörterbuch aus einer vorhandenen Liste. Sie können für jeden Schlüssel des Wörterbuchs unterschiedliche Werte angeben. Dictionary Comprehensions sind von der Struktur her ähnlich wie Python List Comprehensions.
  • zip(): Konvertiert zwei oder mehr Listen in eine Liste von Tupeln. Sie können die dict()-Methode verwenden, um die Liste der Tupel in ein Wörterbuch umzuwandeln.

Wir werden jede der drei oben genannten Methoden verwenden, um zu demonstrieren, wie wir eine Liste in ein Wörterbuch umwandeln können.

Python Convert List to Dictionary: dict.fromkeys()

Angenommen, wir haben eine Liste von Früchten, die wir in ein Wörterbuch umwandeln wollen. Der Wert, der jeder Frucht zugewiesen wird, soll In stock:

fruits = 

Wir könnten dieses Wörterbuch mit der Methode dict.fromkeys() erstellen. Diese Methode akzeptiert eine Liste von Schlüsseln, die Sie in ein Wörterbuch umwandeln möchten. Optional können Sie einen Wert angeben, den Sie jedem Schlüssel zuweisen möchten.

Sie können nur einen Wert angeben, der jedem Schlüssel zugewiesen wird. Sie können nicht sagen, dass ein Schlüssel einen Wert und ein anderer Schlüssel einen anderen Wert haben soll.

Lassen Sie uns unsere Liste von Früchten in ein Wörterbuch verwandeln:

fruits = fruit_dictionary = dict.fromkeys(fruits, "In stock")print(fruit_dictionary)

Unser Code gibt die Objekte aus dieser Liste in einem Wörterbuchobjekt zurück:

{'Apple': 'In stock', 'Pear': 'In stock', 'Peach': 'In stock', 'Banana': 'In stock'}

Wir deklarieren zunächst eine Python-Variable namens fruits, die die Namen der Schlüssel speichert, die wir in unserem Wörterbuch verwenden wollen.

Wir verwenden dict.fromkeys(), um ein Wörterbuch zu erstellen, das die Schlüsselnamen verwendet, die wir im Array fruits gespeichert haben. Diese Methode weist jedem Schlüssel den Wert „Auf Lager“ zu. Zum Schluss geben wir das neue Wörterbuch auf der Konsole aus.

Wenn wir in unserem Code nicht den Wert Auf Lager angegeben hätten, wäre der Standardwert für die Schlüssel in unserem Wörterbuch None.

Liste in Wörterbuch umwandeln Python: Dictionary Comprehension

Wir können auch eine Technik namens Dictionary Comprehension verwenden, um eine Python-Liste mit denselben Werten in ein Dictionary zu konvertieren.

Ein Dictionary Comprehension ähnelt einem List Comprehension insofern, als beide Methoden einen neuen Wert des jeweiligen Datentyps erzeugen. Wörterbuchauffassungen verwenden spitze Klammern ({}), während Listenauffassungen eckige Klammern () verwenden.

Lassen Sie uns unsere Liste von Früchten in ein Wörterbuch umwandeln, indem wir das Wörterbuchverständnis verwenden:

fruits = fruit_dictionary = { fruit : "In stock" for fruit in fruits }print(fruit_dictionary)

Unser Code liefert:

{'Apple': 'In stock', 'Pear': 'In stock', 'Peach': 'In stock', 'Banana': 'In stock'}

Zuerst haben wir eine Liste namens fruits deklariert, in der die Namen gespeichert sind, die wir in ein Wörterbuch verschieben wollten.

Dann haben wir das Wörterbuchverständnis verwendet, um jedes Element in der Liste fruits zu durchlaufen. Für jede Frucht in unserer Liste fügen wir ein Element in unser neues Wörterbuch ein. Der Wert, den wir jeder Frucht zugewiesen haben, war Vorrätig. Schließlich haben wir unser neues Wörterbuch auf der Konsole ausgedruckt.

Python Convert List to Dictionary: zip()

In unserem letzten Beispiel haben wir eine einzelne Liste in ein Wörterbuch umgewandelt und jedem Element im Wörterbuch einen Standardwert zugewiesen. Es ist jedoch auch möglich, zwei Listen in ein Wörterbuch zu konvertieren.

Dazu können wir die Python-Funktion zip() verwenden. Mit dieser Funktion können wir zwei Listen zusammenführen. Wir können eine Liste als Schlüssel für das Wörterbuch verwenden und die andere als Werte.

Angenommen, wir haben zwei Listen: eine mit einer Liste von Früchten und die andere mit dem Preis für ein einzelnes Stück Obst. Wir möchten ein einziges Wörterbuch erstellen, in dem der Name einer Frucht zusammen mit ihrem Preis gespeichert wird. Wir können den folgenden Code verwenden, um diese Aufgabe zu erfüllen:

fruits = prices = fruit_dictionary = dict(zip(fruits, prices))print(fruit_dictionary)

Unser Code liefert:

{'Apple': 0.35, 'Pear': 0.4, 'Peach': 0.4, 'Banana': 0.28}

Zunächst haben wir zwei Listen angegeben: eine Liste mit Früchten und eine Liste mit Preisen. Dann haben wir die Funktion zip() verwendet, um unsere beiden Listen zusammenzuführen. Die Funktion zip() gibt eine Liste mit zusammengeführten Tupeln zurück. Da wir ein Wörterbuch wollen, haben wir dict() verwendet, um unsere Tupel in ein Wörterbuch umzuwandeln.

Nächstens haben wir den Inhalt unseres neuen Wörterbuchs auf der Konsole ausgegeben.

Schlussfolgerung

Um eine Liste in ein Wörterbuch umzuwandeln und dabei die gleichen Werte zu verwenden, können Sie die Methode dict.fromkeys() verwenden. Um zwei Listen in ein Wörterbuch zu konvertieren, können Sie die Python-Funktion zip() verwenden. Mit dem Wörterbuchverständnis können Sie ein neues Wörterbuch auf der Grundlage der Werte einer Liste erstellen.

In diesem Tutorial haben wir anhand von Beispielen gezeigt, wie man in Python eine Liste in ein Wörterbuch umwandeln kann. Jetzt können Sie damit beginnen, Python-Listen in Wörterbücher zu konvertieren, wie ein professioneller Programmierer!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.