logo

Wie entpacke ich ein Wörterbuch in Python?

Ein Wörterbuch ist eine Sammlung von Schlüsselwert Paare in Python. Die Schlüssel eines Wörterbuchs können verwendet werden, um auf seine Werte zuzugreifen. Es gibt jedoch Situationen, in denen Sie die Schlüssel-Wert-Paare extrahieren und Variablen zuweisen möchten. Hier kommt das Auspacken des Wörterbuchs ins Spiel.

Um ein Wörterbuch in Python zu entpacken, können Sie die folgende Syntax verwenden:

 my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} name, age, city = my_dict.values() print(name) print(age) print(city) 

Ausgabe:

 John 30 New York 

In diesem Beispiel haben wir ein Wörterbuch mein_dict mit drei Schlüssel-Wert-Paaren. Um die Werte des Wörterbuchs zu extrahieren und sie Variablen zuzuweisen, verwenden wir die Werte() Methode des Wörterbuchs. Die Werte des Wörterbuchs werden in einem listenähnlichen Objekt dargestellt, das diese Methode zurückgibt. Die Werte werden anschließend mithilfe von bestimmten Variablen zugewiesen Auspackoperator (*). Da es mit der Reihenfolge übereinstimmt, in der die Werte im erscheinen Werte() Bei der Methode ist die Reihenfolge, in der wir die Variablen zuweisen, entscheidend.

Beachten Sie, dass die Anzahl der Variablen und Wörterbuchwerte übereinstimmen muss. Wenn Sie versuchen, ein Wörterbuch mit mehr oder weniger Variablen als Werten zu entpacken, erhalten Sie eine Wertfehler .

Sie können ein Wörterbuch auch in benannte Variablen entpacken, indem Sie die Syntax zum Entpacken des Wörterbuchs verwenden:

 my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} name, age, city = my_dict['name'], my_dict['age'], my_dict['city'] print(name) print(age) print(city) 

Ausgabe:

 John 30 New York 

In diesem Beispiel greifen wir über ihre Schlüssel auf die Werte des Wörterbuchs zu und weisen sie benannten Variablen zu. Wenn Sie bestimmte Werte aus einem Wörterbuch extrahieren müssen, ist diese Methode hilfreich.

Schließlich können Sie die verwenden ** Operator um ein Wörterbuch beim Aufruf einer Funktion in benannte Argumente zu entpacken. Zum Beispiel:

 def print_person(name, age, city): print(f'{name} is {age} years old and lives in {city}') my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} print_person(**my_dict) 

Ausgabe:

 John is 30 years old and lives in New York 

In diesem Beispiel definieren wir eine Funktion print_person Das erfordert drei Argumente: name Alter , Und Stadt . Anschließend erstellen wir ein Wörterbuch mein_dict enthält die Werte dieser Argumente. Wir nutzen das Wörterbuch Auspacker ** um die Werte des Wörterbuchs als benannte Argumente an die Funktion zu übergeben. Das Ergebnis ist das gleiche wie beim Aufrufen print_person('John', 30, 'New York') .