Dictionary Comprehensions in Python

Manav Narula 10 Oktober 2023
Dictionary Comprehensions in Python

Eine Liste ist eine geordnete Sammlung mehrerer Elemente unter einem gemeinsamen Namen. Es ist einfach, Listen in Python zu erstellen und zu verwalten. Zur Comprehensions steht in Python die Methode zum List Comprehensions zur Verfügung. Diese Methode ist viel prägnanter, eleganter und besteht normalerweise nur aus einer einzigen Codezeile. In der Regel wird die for-Schleife in eckigen Klammern verwendet.

Der folgende Code demonstriert die Verwendung dieser Methode zum Erstellen einer einfachen Liste von Ganzzahlen.

lst = [i for i in range(1, 10)]
print(lst)

Ausgabe:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

Ein Dictionary wird dagegen zum Speichern von Schlüssel-Wert-Paaren verwendet. Python 2.7 und höher unterstützen auch das Verständnis von Dictionaries. Es wird in ähnlicher Weise verwendet, um Wörterbücher in einer einzigen Codezeile zu erstellen.

Beispielsweise,

d = {i: i * 5 for i in range(1, 5)}
print(d)

Ausgabe:

{1: 5, 2: 10, 3: 15, 4: 20}

Im obigen Code weisen wir Ganzzahlen von 1 bis 5 als Schlüssel des Dictionaries zu und weisen das Produkt des Schlüssels und 5 als seinen Wert zu.

Wir alle wissen, dass wir eine Liste von Schlüsseln und Werten eines Dictionaries erstellen können. Mit der Dictionary Comprehensions-Methode können wir auf einfache Weise ein Dictionary mit Elementen einer Liste erstellen. Dies wird im folgenden Beispiel gezeigt.

keys = [1, 2, 3, 4, 5]
vals = ["Mark", "Jack", "Jake", "Sam", "Ash"]

d = {i: j for i, j in zip(keys, vals)}

print(d)

Ausgabe:

{1: 'Mark', 2: 'Jack', 3: 'Jake', 4: 'Sam', 5: 'Ash'}

Die Funktion zip() im obigen Beispiel wird verwendet, um ein Objekt vom Typ zip zurückzugeben, nachdem die beiden Listen kombiniert wurden.

Es ist erwähnenswert, dass es auch andere Möglichkeiten gibt, Wörterbücher schneller zu erstellen. Zum Beispiel können wir die Funktion fromkeys() verwenden. Mit dieser Funktion können wir ein Dictionary erstellen, indem wir die Schlüssel aus einer Liste bereitstellen. Der Nachteil ist, dass für alle Schlüssel der gleiche Wert angegeben wird.

Beispielsweise,

keys = [1, 2, 3, 4, 5]

d = dict.fromkeys(keys, "True")

print(d)

Ausgabe:

 {1: 'True', 2: 'True', 3: 'True', 4: 'True', 5: 'True'}
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Python Dictionary