Wie erkennt man die Position von Elementen in einem Python-Wörterbuch?
Können wir wissen, die position der Elemente in Python geordnetes Wörterbuch ?
Zum Beispiel:
Wenn ich ein Wörterbuch :
// Ordered_dict is OrderedDictionary
Ordered_dict = {"fruit": "banana", "drinks": "water", "animal": "cat"}
Nun, wie Sie wissen, in welcher position die Katze gehört?
Ist es möglich, um Antwort zu erhalten wie:
position ( Ordered_dict["animal"]) = 2 ?
oder in irgendeiner anderen Art und Weise ?
InformationsquelleAutor der Frage Rohita Khatiwada | 2011-08-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhalten Sie eventuell die Liste der Schlüssel, die mit der
keys
Eigenschaft:Eine bessere Leistung erzielt werden könnte, die mit der Verwendung von
iterkeys()
obwohl.Für diejenigen, die mit Python 3
InformationsquelleAutor der Antwort Michał Bentkowski
Erst denken, dass Sie brauchen, um Lesen Sie die Dokumentation. Wenn Sie öffnen Sie die python-tutorial und dann versuchen, Informationen zu finden, OrderedDict Sie werden sehen, die folgenden:
So, falls Sie mit einem bestellten Wörterbuch und gehen Sie nicht zu löschen, die Tasten - dann 'Tier' wird immer in der position, die Sie hinzufügen - z.B. den index 2.
Sich auch um einen index von 'cat' können Sie einfach:
InformationsquelleAutor der Antwort Artsiom Rudzenka
Für Python Ist3:
tuple(d).index('animal')
Dies ist fast die gleiche wie Marein Antwort oben verwendet wird, sondern ein unveränderliches Tupel, anstatt eine veränderbare Liste. So sollte es noch etwas schneller laufen (~12% schneller in meinem quick-sanity-check).
InformationsquelleAutor der Antwort Amnon Harel