In Python ist eine Liste eine Sammlung von Elementen, die geordnet und veränderbar sind, während ein Wörterbuch eine Sammlung von Schlüssel-Wert-Paaren ist, die ungeordnet, veränderbar und indiziert sind. Abhängig von der gewünschten Schlüssel-Wert-Paarung gibt es in Python mehrere Möglichkeiten, eine Liste in ein Wörterbuch umzuwandeln. In diesem Artikel werden verschiedene Methoden zum Erreichen dieser Konvertierung untersucht.
Methode 1: Verwenden einer Schleife
Eine der einfachsten Möglichkeiten, eine Liste in ein Wörterbuch umzuwandeln, ist die Verwendung einer Schleife. Mit dieser Methode können Sie die Schlüssel und Werte explizit angeben. Hier ist ein Beispiel:
# List of fruits fruits = ['apple', 'banana', 'cherry'] # Initialize an empty dictionary fruit_dict = {} # Populate the dictionary using a loop for idx, fruit in enumerate(fruits): fruit_dict[idx] = fruit print(fruit_dict)
Ausgabe:
{0: 'apple', 1: 'banana', 2: 'cherry'}
In diesem Beispiel wird die Funktion enumerate() verwendet, um die Liste zu durchlaufen und gleichzeitig den Index zu verfolgen. Jedem Element in der Liste wird ein eindeutiger Index als Schlüssel im Wörterbuch zugewiesen.
Methode 2: Verwenden von zip()
Eine andere Methode zum Konvertieren einer Liste in ein Wörterbuch ist die Verwendung der Funktion zip(). Diese Funktion verbindet Elemente aus mehreren iterierbaren Elementen, z. B. Listen, miteinander. Hier ist ein Beispiel:
# List of fruits and their prices fruits = ['apple', 'banana', 'cherry'] prices = [1.00, 0.50, 1.50] # Convert lists to a dictionary using zip() fruit_dict = dict(zip(fruits, prices)) print(fruit_dict)
Ausgabe:
{'apple': 1.0, 'banana': 0.5, 'cherry': 1.5}
In diesem Beispiel ordnet die Funktion zip() jede Frucht dem entsprechenden Preis zu und erstellt so ein Schlüssel-Wert-Paar im Wörterbuch.
Methode 3: Verwenden des Wörterbuchverständnisses
Python bietet auch eine übersichtliche Möglichkeit, eine Liste mithilfe des Wörterbuchverständnisses in ein Wörterbuch umzuwandeln. Diese Methode ist besonders nützlich, wenn Sie eine Operation an den Elementen der Liste durchführen möchten. Hier ist ein Beispiel:
# List of fruits fruits = ['apple', 'banana', 'cherry'] # Convert list to a dictionary using dictionary comprehension fruit_dict = {fruit: len(fruit) for fruit in fruits} print(fruit_dict)
Ausgabe:
{'apple': 5, 'banana': 6, 'cherry': 6}
In diesem Beispiel erstellt das Wörterbuchverständnis ein Wörterbuch, in dem jede Frucht ein Schlüssel ist und der Wert die Länge des Fruchtnamens ist.