Array oder Liste von Dictionaries in Python

Hemank Mehtani 21 Dezember 2022
Array oder Liste von Dictionaries in Python

Ein Dictionary in Python stellt eine Gruppe von Elementen in Form von Schlüssel-Wert-Paaren dar. Eine Liste kann Elemente unterschiedlichen Typs unter einem gemeinsamen Namen und an bestimmten Indizes speichern.

In Python können wir eine Liste oder ein Array von Dictionaries haben. In einem solchen Objekt ist jedes Element einer Liste ein Dictionary. Auf jedes Dictionary kann über seinen Index zugegriffen werden.

Siehe den folgenden Code.

lst = [{"a": 0, "b": 1, "c": 2}, {"d": 3, "c": 4, "b": 5}, {"a": 5, "d": 6, "e": 1}]

print(lst[1])
print(lst[1]["c"])

Ausgabe:

{'d': 3, 'c': 4, 'b': 5}
4

Im obigen Beispiel erstellen wir eine solche Liste. Außerdem greifen wir einzeln über seinen Index auf ein Dictionary zu und extrahieren den Wert eines bestimmten Schlüssels. Denken Sie daran, dass jedes Dictionary ein separates Element in der Liste ist. Keine zwei Wörterbücher sind miteinander verbunden, sodass wir in jedem Dictionary ähnliche Schlüssel oder Werte haben können.

An diese Liste können wir mit der Funktion append() ein Dictionary anhängen.

Zum Beispiel,

lst = [{"a": 0, "b": 1, "c": 2}, {"d": 3, "c": 4, "b": 5}, {"a": 5, "d": 6, "e": 1}]

lst.append({"f": 4, "g": 5, "c": 2})

print(lst)

Ausgabe:

[{'a': 0, 'b': 1, 'c': 2}, {'d': 3, 'c': 4, 'b': 5}, {'a': 5, 'd': 6, 'e': 1}, {'f': 4, 'g': 5, 'c': 2}]

Diese Methode zum Erstellen eines Arrays oder einer Liste von Dictionaries kann manchmal mühsam sein.

Das List Comprehensions kann eine Liste mit leeren Dictionaries erstellen oder dasselbe Dictionary als Element einer Liste so oft wiederholen, wie es erforderlich ist.

Siehe das folgende Beispiel.

lst1 = [dict() for i in range(4)]
lst2 = [{"a": 1, "b": 2} for i in range(4)]

print(lst1)
print(lst2)

Ausgabe:

[{}, {}, {}, {}]
[{'a': 1, 'b': 2}, {'a': 1, 'b': 2}, {'a': 1, 'b': 2}, {'a': 1, 'b': 2}]

Im obigen Beispiel erstellen wir eine Liste leerer Wörterbücher und lassen ein Dictionary als Listenelement wiederholen. Die Funktion dict() erzeugt leere Wörterbücher. Wir können Werte in diesen leeren Dictionaries entsprechend anhängen.

Verwandter Artikel - Python Dictionary

Verwandter Artikel - Python List