Python

Python OrderedDict

Python OrderedDict

Datenstrukturen sind die wesentlichen Komponenten jeder Programmiersprache, die die Daten effizient speichern und verwalten. Python bietet viele integrierte Datenstrukturen, d. h.e., Listen, Tupel und Wörterbücher, die den Programmierern helfen, effiziente Anwendungen zu erstellen. Die Python-Wörterbücher speichern die Daten in Schlüssel-Wert-Paaren. Das OrderedDict ist die Unterklasse der dict-Klasse und behält die Reihenfolge der Schlüssel bei, die in eingefügt wurden. Dies ist der einzige Unterschied zwischen dem Diktat und dem OrderDict. Das Diktat hält die Reihenfolge des Schlüssels nicht aufrecht.

Das OrderedDict behält die Reihenfolge der Schlüsseleinfügung bei, und wenn wir das OrderedDict durchlaufen, gibt es die Schlüssel in derselben Reihenfolge zurück. Auf der anderen Seite, wenn die Iteration auf dict durchgeführt wird, werden die Schlüssel in zufälliger Reihenfolge zurückgegeben. Allerdings sind die Wörterbücher jetzt in Python 3 geordnet.6 und höher Versionen und geben die Werte in der gleichen Reihenfolge zurück, in der sie eingefügt wurden. Die OrderedDict-Klasse existiert im Sammlungsmodul. Um die OrderedDict-Klasse zu verwenden, importieren Sie daher zuerst das Sammlungsmodul. Dieser Artikel erklärt das Python OrderedDict ausführlich mit Beispielen.

Beispiele

Erstellen wir ein OrderedDict in unserem Python-Skript und fügen die Daten in Form von Schlüsseln und Werten hinzu. Die items() ist die eingebaute Python-Funktion, die die Schlüssel- und Werteinformationen zurückgibt.

#Importieren des Sammlungsmoduls
Sammlungen importieren
#ein OrderedDict erstellen
my_dict = Sammlungen.OrderedDict()
my_dict["A"]=1
my_dict["B"]=2
my_dict["C"]=3
my_dict["D"]=4
#deklarieren einer for-Schleife, um das OrderDict zu durchlaufen
für ich in meinem_dict.Artikel():
drucken(i)

Ausgabe

In der Ausgabe ist zu erkennen, dass das OrderedDict die Schlüssel und Werte genauso zurückgibt wie eingefügt.

Lassen Sie uns nun ein weiteres OrderDict eines Schülers erstellen und die Schülerinformationen darin speichern.

#Importieren des Sammlungsmoduls
Sammlungen importieren
#Erstellen eines OrderedDict des Schülers
std_dict = Sammlungen.OrderedDict()
std_dict['name']='John'
std_dict['Alter']=23
std_dict['email']='[email protected]'
std_dict['class']='BS'
#deklarieren einer for-Schleife, um das OrderDict zu durchlaufen
für ich in std_dict.Artikel():
drucken(i)

Ausgabe

Ändern der Werte von Schlüsseln

Wir können den Wert des spezifischen Schlüssels von OrderedDict ändern. Wenn wir den Wert eines bestimmten Schlüssels ändern, bleibt die Reihenfolge der Schlüssel im OrderDict gleich. Ändern wir den Alterswert im Schüler-OrderDict.

#Importieren des Sammlungsmoduls
Sammlungen importieren
#Erstellen eines OrderedDict des Schülers
std_dict = Sammlungen.OrderedDict()
std_dict['name']='John'
std_dict['Alter']=23
std_dict['email']='[email protected]'
std_dict['class']='BS'
print("Die Reihenfolge der Schlüssel vor dem Ändern des Alterswerts:")
#deklarieren einer for-Schleife, um das OrderDict zu durchlaufen
für ich in std_dict.Artikel():
drucken(i)
#Alterswert ändern
std_dict['Alter']=25
print("Die Reihenfolge der Schlüssel nach dem Ändern des Alterswerts:")
für ich in std_dict.Artikel():
drucken(i)

Ausgabe

Die Ausgabe zeigt, dass die Reihenfolge der Schlüssel gleich bleibt, wenn wir den Wert eines bestimmten Schlüssels ändern.

Löschen des Werts aus OrderedDict

Das Löschen der Werte aus dem OrderDict ändert die Reihenfolge der Tasten nicht. Wenn wir einen bestimmten Schlüssel löschen und wieder einfügen, wird er am Ende hinzugefügt. Sehen wir uns ein Beispiel dafür an. Wir löschen den „Alter“-Schlüssel aus dem Schülerwörterbuch und fügen ihn dann wieder ein.

#Importieren des Sammlungsmoduls
Sammlungen importieren
#Erstellen eines OrderedDict des Schülers
std_dict = Sammlungen.OrderedDict()
std_dict['name']='John'
std_dict['Alter']=23
std_dict['email']='[email protected]'
std_dict['class']='BS'
print("Die Reihenfolge der Schlüssel vor dem Ändern des Alterswerts:")
#deklarieren einer for-Schleife, um das OrderDict zu durchlaufen
für ich in std_dict.Artikel():
drucken(i)
#Altersschlüssel löschen
del std_dict['Alter']
print("Die Reihenfolge der Schlüssel nach dem Löschen des Altersschlüssels:")
für ich in std_dict.Artikel():
drucken(i)
#Altersschlüssel und -wert erneut einfügen
std_dict['Alter']=23
print("Die Reihenfolge der Schlüssel nach dem erneuten Einfügen des Altersschlüssels:")
für ich in std_dict.Artikel():
drucken(i)

Ausgabe

In der Ausgabe ist zu sehen, dass beim erneuten Einfügen eines Schlüssels dieser am Ende eingefügt wird.

Fazit

Das OrderedDict ist die Unterklasse von dict, die die Schlüssel der Reihe nach anordnet und die Reihenfolge beim Einfügen beibehält. Die OrderedDict-Klasse ist Teil des Sammlungsmoduls. Dieser Artikel erklärt OrderedDict und seine Funktionen mit Beispielen.

Schlacht um Wesnoth 1.13.6 Entwicklung veröffentlicht
Schlacht um Wesnoth 1.13.6, das letzten Monat veröffentlicht wurde, ist die sechste Entwicklungsversion im 1.13.x-Serie und bietet eine Reihe von Verb...
So installieren Sie League of Legends auf Ubuntu 14.04
Wenn Sie ein Fan von League of Legends sind, dann ist dies eine Gelegenheit für Sie, League of Legends zu testen. Beachten Sie, dass LOL von PlayOnLin...
Installieren Sie das neueste OpenRA-Strategiespiel auf Ubuntu Linux
OpenRA ist eine Libre/Free Real Time Strategy Game Engine, die die frühen Westwood-Spiele wie den Klassiker Command & Conquer: Red Alert Red nachbilde...