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
- Wie man prüft, ob ein Schlüssel in einem Dictionary in Python vorhanden ist
- Konvertieren eines Dictionaries in eine Liste in Python
- So erhalten Sie alle Dateien eines Verzeichnisses
- Wie finde ich den Maximalwert im Python-Dictionary
- Wie man ein Python-Dictionary nach Wert sortiert
- Wie man zwei Wörterbücher in Python 2 und 3 zusammenführen kann
Verwandter Artikel - Python List
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert