Andmestruktuurid on kõigi programmeerimiskeele olulised komponendid, mis andmeid tõhusalt salvestavad ja haldavad. Python pakub palju sisseehitatud andmestruktuure, s.t.e., loendid, sõnumid ja sõnastikud, mis aitavad programmeerijatel luua tõhusaid rakendusi. Pythoni sõnastikud salvestavad andmeid võtmeväärtuste paaridesse. OrderedDict on dikt-klassi alaklass ja säilitab võtmete järjekorra, millesse need sisestati. See on ainus ja ainus erinevus dikteerimise ja OrderDict'i vahel. Dikteerimisel ei peeta võtme korda.
OrderedDict hoiab võtmete sisestamise järjekorda ja kui me kordame OrderedDict'i kaudu, tagastab see võtmed samas järjekorras. Teiselt poolt, kui dikteerimisel tehakse kordus, tagastatakse võtmed juhuslikus järjekorras. Sõnaraamatud on aga nüüd tellitud Python 3-s.6 ja uuemad versioonid ning tagastavad väärtused sisestatud järjekorras. Klass OrderedDict on kollektsioonide moodulis olemas. Seetõttu, et kasutada klassi OrderedDict, importige kõigepealt kollektsioonimoodul. Selles artiklis selgitatakse Python OrderedDict üksikasjalikult näidetega.
Näited
Loome oma Pythoni skripti OrderedDict'i ja lisame andmed võtmete ja väärtuste kujul. Elemendid () on sisseehitatud Pythoni funktsioon, mis tagastab võtmed ja väärtustab teavet.
#importing kogude moodulitimportige kollektsioone
#createdDicting
my_dict = kogud.OrderedDict ()
my_dict ["A"] = 1
my_dict ["B"] = 2
my_dict ["C"] = 3
my_dict ["D"] = 4
#declaring for silmus kordamiseks OrderDict kaudu
minu jaoks minu_diktis.üksused ():
trükk (i)
Väljund
Väljundis võib täheldada, et OrderedDict tagastab võtmed ja väärtused samadena, mis sisestatud.
Nüüd loome veel ühe õpilase OrderDict'i ja salvestame sinna üliõpilaste andmed.
#importing kogude moodulitimportige kollektsioone
#creatingDigientDicting õpilane
std_dict = kogud.OrderedDict ()
std_dict ['nimi'] = 'John'
std_dict ['vanus'] = 23
std_dict ['email'] = '[emailiga kaitstud]'
std_dict ['class'] = 'BS'
#declaring for silmus kordamiseks OrderDict kaudu
minu jaoks std_dict.üksused ():
trükk (i)
Väljund
Võtmete väärtuste muutmine
Saame muuta OrderedDict konkreetse võtme väärtust. Kui muudame mõne konkreetse võtme väärtust, jääb võtmete järjestus OrderDictis samaks. Muudame vanuse väärtust õpilase OrderDict'is.
#importing kogude moodulitimportige kollektsioone
#creatingDigientDicting õpilane
std_dict = kogud.OrderedDict ()
std_dict ['nimi'] = 'John'
std_dict ['vanus'] = 23
std_dict ['email'] = '[emailiga kaitstud]'
std_dict ['class'] = 'BS'
print ("Klahvide järjekord enne vanuse väärtuse muutmist:")
#declaring for silmus kordamiseks OrderDict kaudu
i jaoks std_dict.üksused ():
trükk (i)
#vanuse väärtuse muutmine
std_dict ['vanus'] = 25
print ("Võtmete järjestus pärast vanuse väärtuse muutmist:")
minu jaoks std_dict.üksused ():
trükk (i)
Väljund
Väljund näitab, et võtmete järjestus jääb samaks, kui muudame konkreetse võtme väärtust.
Väärtuse kustutamine rakendusest OrderedDict
Väärtuste kustutamine OrderDictist ei muuda võtmete järjekorda. Kui kustutame konkreetse võtme ja sisestame selle uuesti, lisatakse see lõpus. Vaatame selle näite. Kustutame õpilase sõnastikust võtme „vanus” ja sisestame selle seejärel uuesti.
#importing kogude moodulitimportige kollektsioone
#creatingDigientDicting õpilane
std_dict = kogud.OrderedDict ()
std_dict ['nimi'] = 'John'
std_dict ['vanus'] = 23
std_dict ['email'] = '[emailiga kaitstud]'
std_dict ['class'] = 'BS'
print ("Klahvide järjekord enne vanuse väärtuse muutmist:")
#declaring for silmus kordamiseks OrderDict kaudu
i jaoks std_dict.üksused ():
trükk (i)
#vanusevõtme kustutamine
del std_dict ['vanus']
print ("Võtmete järjestus pärast vanusevõtme kustutamist:")
minu jaoks std_dict.üksused ():
trükk (i)
# vanusevõtme ja väärtuse uuesti sisestamine
std_dict ['vanus'] = 23
print ("Võtmete järjekord pärast vanusevõtme uuesti sisestamist:")
i jaoks std_dict.üksused ():
trükk (i)
Väljund
Väljundis on näha, et kui me võtme uuesti sisestame, sisestatakse see lõpuks.
Järeldus
OrderedDict on diktiidi alamklass, mis korraldab võtme järjestuses ja säilitab sisestamise järjekorra. Klass OrderedDict on osa kogumismoodulist. Selles artiklis selgitatakse OrderedDict'i ja selle funktsionaalsust koos näidetega.