Hier ist ein Listenverständnis :
%Vor%wo
L
ist eine Liste bestellter Wörterbücher (d. h. Objekte von collections.OrderedDict), wobei die Wörterbücher den gleichen Schlüsselsatz enthalten.
d
ist ein weiteres geordnetes Wörterbuch, das auch den gleichen Schlüsselsatz wie die zuvor bestellten Wörterbücher enthält.
Für jede key
ist d[key]
eine Funktion, die auf L[i][key]
, d. h. d[key](L[i][key])
, angewendet werden kann.
Alle gegebenen Wörterbücher sind geordnete Wörter und haben die gleiche Reihenfolge in ihren Schlüsseln.
Aber der Code wird ein ungeordnetes Wörterbuch erstellen. Wie kann ich ein geordnetes Diktat in der gleichen Reihenfolge wie die angegebenen Wörterbücher erstellen?
collections.OrderedDict
ist nichts anderes als ein Diktat, das sich an die Reihenfolge erinnert, in der die Elemente enthalten sind. Sie können also einen mit seinem Konstruktor wie folgt erstellen
Das Python-Wörterbuch ist im Gegensatz zum C ++ - Wörterbuch ungeordnet, da es Hash für seine Schlüssel verwendet. Alternativ wäre es, eine geordnete Spezialisierung des Python-Wörterbuchs namens collections.OrdredDict zu verwenden.
Dies würde Ihre Deklaration als
anzeigen %Vor%Tags und Links python python-2.7 dictionary