geordnete Diktate aus der Liste erstellen?

8

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?

    
Tim 19.03.2015, 02:31
quelle

2 Antworten

9

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

%Vor%     
thefourtheye 19.03.2015 02:37
quelle
4

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%     
Abhijit 19.03.2015 02:40
quelle

Tags und Links