Python

Python OrderedDict

Python OrderedDict

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 moodulit
importige 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 moodulit
importige 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 moodulit
importige 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 moodulit
importige 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.

Kasulikud tööriistad Linuxi mängijatele
Kui teile meeldib Linuxis mänge mängida, on tõenäoline, et olete mängukogemuse parandamiseks kasutanud selliseid rakendusi ja utiliite nagu Wine, Lutr...
HD Remastered Games Linuxile, millel pole kunagi varem Linuxi väljalaset olnud
Paljud mängude arendajad ja kirjastajad pakuvad frantsiisi eluea pikendamiseks välja vanade mängude HD-remasteri. Palun fännid, kes soovivad ühilduvus...
Kuidas kasutada AutoKeyt Linuxi mängude automatiseerimiseks
AutoKey on Linuxi ja X11 töölaua automatiseerimise utiliit, mis on programmeeritud Python 3, GTK ja Qt. Selle skriptimise ja MACRO funktsionaalsuse ab...