Verschachteltes Wörterbuchverständnis in Python

Zeeshan Afridi 21 Juni 2023
  1. Verständnis des Python-Wörterbuchs
  2. Python Nested Dictionary-Verständnis
Verschachteltes Wörterbuchverständnis in Python

Python-Wörterbuchverständnis ist ein leistungsstarkes Tool, mit dem Sie neue Wörterbücher aus bestehenden erstellen können. Es ähnelt einem Listenverständnis, aber anstatt eine Liste zu erstellen, erstellt es ein Wörterbuch.

Das Wörterbuchverständnis ist eine sehr prägnante Methode zum Erstellen eines Wörterbuchs und nützlich, wenn Sie ein Wörterbuch aus mehreren Tupeln erstellen möchten, wobei ein Tupel den Schlüssel und den Wert enthält.

In diesem Tutorial werden wir das Verständnis von verschachtelten Python-Wörterbüchern, ihre Verwendung und die Vorteile der Verwendung in Python untersuchen.

Verständnis des Python-Wörterbuchs

Das Wörterbuchverständnis ist ein leistungsstarkes Werkzeug, mit dem wir verschiedene Operationen an Wörterbüchern ausführen können, z. B. Filtern, Transformieren oder Erstellen neuer Wörterbücher.

Dictionary Comprehensions ermöglichen es Ihnen, Wörterbücher aus anderen Wörterbüchern oder anderen iterierbaren Datentypen zu erstellen. Sie ermöglichen es Ihnen auch, Schlüssel-Wert-Paare anstelle nur von Werten anzugeben.

Wörterbuchverständnisse werden am häufigsten verwendet, um neue Wörterbücher aus bestehenden zu erstellen. Sie könnten beispielsweise ein neues Wörterbuch erstellen, das nur die Schlüssel aus einem vorhandenen Wörterbuch oder die Werte enthält.

Sie könnten auch ein neues Wörterbuch erstellen, das die Schlüssel und Werte aus zwei vorhandenen Wörterbüchern enthält. Wir können auch Wörterbuchverständnisse verwenden, um vorhandene Wörterbücher zu manipulieren.

Beispielsweise können Sie Elemente zu einem Wörterbuch hinzufügen oder daraus entfernen oder die Werte vorhandener Elemente ändern.

Codebeispiel:

square_dict = dict()

for num in range(1, 4):
    square_dict[num] = num * num

print(square_dict)

# dictionarycomprehension example
square_dict = {num: num * num for num in range(1, 4)}

print(square_dict)

Ausgang:

{1: 1, 2: 4, 3: 9}
{1: 1, 2: 4, 3: 9}

Syntax des Wörterbuchverständnisses

Dictionary Comprehension ist ein praktisches Werkzeug zum Erstellen von Wörterbüchern aus anderen Datenstrukturen in Python. Die Syntax ist einfach zu lesen {Schlüssel: Wert für (Schlüssel, Wert) in iterierbar}.

Codebeispiel:

# The price of the item in dollars
old_price = {"price of milk": 2, "price of coffee": 4, "price of bread": 3.5}

dollar_to_pound = 0.76
new_price = {item: value * dollar_to_pound for (item, value) in old_price.items()}
print(new_price)

Ausgang:

{'price of milk': 1.52, 'price of coffee': 3.04, 'price of bread': 2.66}

Python Nested Dictionary-Verständnis

Das Verstehen von verschachtelten Wörterbüchern funktioniert, indem eine Folge von Schlüssel-Wert-Paaren durchlaufen und dann ein neues Wörterbuch aus diesen Paaren erstellt wird. Das neue Wörterbuch kann mit einer beliebigen Mapping-Funktion wie dict.update oder dict.fromkeys erstellt werden.

Betrachten Sie beispielsweise die folgende Datenstruktur:

data = {"a": 1, "b": 2, "c": 3, "d": 4}

Um ein neues Wörterbuch zu synthetisieren, das nur die Schlüssel aus dieser Datenstruktur verwaltet, könnten Sie das folgende verschachtelte Wörterbuchverständnis verwenden:

new_dict = {k: data[k] for k in data}
print(new_dict)

Es würde ein neues Wörterbuch erzeugen, das so aussieht:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

Sie könnten das folgende Verständnis für ein verschachteltes Wörterbuch verwenden, um ein neues Wörterbuch zu synthetisieren, das nur die Werte aus dieser Datenstruktur verwaltet.

new_dict = {k: v for k, v in data.items()}

Es würde ein neues Wörterbuch erzeugen, das so aussieht:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

Wie Sie sehen können, ist das Verstehen verschachtelter Wörterbücher ein leistungsstarkes Werkzeug, das komplexe Datenstrukturen schnell und effizient verarbeiten und manipulieren kann. Es ist auch eine einfache Möglichkeit, Ad-hoc-Datenstrukturen zu erstellen.

Syntax des Verständnisses verschachtelter Wörterbücher in Python

Um ein verschachteltes Wörterbuchverständnis zu erstellen, setzen Sie ein weiteres Wörterbuchverständnis in die Klammern des ersten Wörterbuchverständnisses.

Das folgende Beispiel erstellt ein Wörterbuch von Wörterbüchern, wobei jedes innere Wörterbuch Informationen über eine andere Frucht enthält:

{key:value for key, value in outer_dict.items() if key =='fruit'}
{key:{'name':fruit['name'], 'colour':fruit['colour']} for key,fruit in outer_dict.items() if key == 'fruit'}

Das erste Wörterbuchverständnis oben erstellt ein Wörterbuch mit Schlüsseln, die die Namen von Früchten sind, und Werten, die die Farben dieser Früchte sind.

Das zweite Wörterbuchverständnis oben macht dasselbe, fügt aber eine zusätzliche Verschachtelungsebene hinzu und erstellt ein Wörterbuch von Wörterbüchern.

Codebeispiel:

dictionary = {k1: {k2: k1 * k2 for k2 in range(1, 3)} for k1 in range(2, 5)}
print(dictionary)

Ausgang:

{2: {1: 2, 2: 4}, 3: {1: 3, 2: 6}, 4: {1: 4, 2: 8}}

Vorteile des Verständnisses von verschachtelten Wörterbüchern

Die Verwendung von verschachtelten Wörterbuchverständnissen in Python hat einige Vorteile.

  1. Wir können sie verwenden, um komplexe verschachtelte Wörterbücher einfach zu erstellen.
  2. Wir können damit große Datenmengen effizient verarbeiten.
  3. Schließlich können wir sie verwenden, um schnell neue Wörterbücher auf der Grundlage bestehender Wörterbücher zu erstellen.

Wenn Sie also verstehen, wie das Verstehen verschachtelter Wörterbücher funktioniert, können Sie schnell und effizient mit komplexen Daten in Python arbeiten.

Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

Verwandter Artikel - Python Dictionary