„Python“

„Python OrderedDict“

„Python OrderedDict“

Duomenų struktūros yra esminiai bet kurios programavimo kalbos komponentai, kurie efektyviai saugo ir tvarko duomenis. „Python“ teikia daug įtaisytų duomenų struktūrų, t.e., sąrašai, rinkiniai ir žodynai, kurie padeda programuotojams sukurti efektyvias programas. „Python“ žodynuose duomenys saugomi raktų ir reikšmių porose. „OrderedDict“ yra diktantų klasės poklasis ir palaiko raktų, į kuriuos buvo įterpta, tvarką. Tai yra vienintelis skirtumas tarp dikto ir „OrderDict“. Diktantas neišlaiko rakto tvarkos.

„OrderedDict“ išlaiko raktų įvedimo tvarką, o kai kartojame per „OrderedDict“, raktus grąžina ta pačia tvarka. Kita vertus, atlikus dikto iteraciją, raktai grąžinami atsitiktine tvarka. Tačiau dabar žodynai užsakomi „Python 3“.6 ir naujesnės versijos ir grąžina reikšmes ta pačia tvarka, kokia jos įterptos. „OrderedDict“ klasė yra kolekcijų modulyje. Todėl, norėdami naudoti „OrderedDict“ klasę, pirmiausia importuokite kolekcijų modulį. Šiame straipsnyje išsamiai paaiškinamas „Python OrderedDict“ su pavyzdžiais.

Pavyzdžiai

Sukurkime „OrderedDict“ savo „Python“ scenarijuje ir pridėkime duomenis raktų ir reikšmių pavidalu. Elementai () yra įmontuota „Python“ funkcija, kuri grąžina raktus ir vertina informaciją.

#importuoti kolekcijų modulį
importuoti kolekcijas
#cureing a OrderedDict
my_dict = kolekcijos.OrderedDict ()
my_dict ["A"] = 1
my_dict ["B"] = 2
my_dict ["C"] = 3
my_dict ["D"] = 4
#declaring a ciklo kartoti per „OrderDict“
nes aš my_dict.elementai ():
spausdinti (i)

Rezultatas

Išvestyje galima pastebėti, kad „OrderedDict“ grąžina raktus ir reikšmes taip pat, kaip ir įterpti.

Dabar sukurkime kitą studento „OrderDict“ ir išsaugokime jame informaciją apie studentus.

#importuoti kolekcijų modulį
importuoti kolekcijas
#creaing a OrderedDict studentas
std_dict = kolekcijos.OrderedDict ()
std_dict ['name'] = 'Jonas'
std_dict ['amžius'] = 23
std_dict ['email'] = '[el. pašto saugoma]'
std_dict ['class'] = 'BS'
#declaring a ciklo kartoti per „OrderDict“
už aš pagal std_dict.elementai ():
spausdinti (i)

Rezultatas

Raktų reikšmių keitimas

Mes galime pakeisti konkretaus „OrderedDict“ rakto vertę. Jei pakeisime kurio nors konkretaus rakto vertę, „OrderDict“ klavišų tvarka išliks ta pati. Pakeiskime amžiaus vertę studento „OrderDict“.

#importuoti kolekcijų modulį
importuoti kolekcijas
#cureing a OrderedDict studentas
std_dict = kolekcijos.OrderedDict ()
std_dict ['name'] = 'Jonas'
std_dict ['amžius'] = 23
std_dict ['email'] = '[el. pašto saugoma]'
std_dict ['class'] = 'BS'
spausdinti ("Raktų tvarka prieš keičiant amžiaus vertę:")
#declaring a ciklo kartoti per „OrderDict“
už aš pagal std_dict.elementai ():
spausdinti (i)
# amžiaus vertės keitimas
std_dict ['amžius'] = 25
spausdinti ("Raktų tvarka pakeitus amžiaus vertę:")
už aš pagal std_dict.elementai ():
spausdinti (i)

Rezultatas

Išvestis rodo, kad raktų tvarka išlieka ta pati, kai keičiame konkretaus rakto vertę.

Ištrina vertę iš „OrderedDict“

Ištrynus reikšmes iš „OrderDict“, raktų tvarka nepakeičiama. Jei ištrinsime konkretų raktą ir vėl jį įdėsime, jis bus pridėtas pabaigoje. Pažiūrėkime jo pavyzdį. Ištrinsime raktą „amžius“ iš mokinio žodyno ir tada jį vėl įdėsime.

#importuoti kolekcijų modulį
importuoti kolekcijas
#cureing a OrderedDict studentas
std_dict = kolekcijos.OrderedDict ()
std_dict ['name'] = 'Jonas'
std_dict ['amžius'] = 23
std_dict ['email'] = '[el. pašto saugoma]'
std_dict ['class'] = 'BS'
spausdinti ("Raktų tvarka prieš keičiant amžiaus vertę:")
#declaring a ciklo kartoti per „OrderDict“
už aš pagal std_dict.elementai ():
spausdinti (i)
#trinti amžiaus raktą
del std_dict ['amžius']
spausdinti ("Raktų tvarka ištrynus amžiaus raktą:")
už aš pagal std_dict.elementai ():
spausdinti (i)
# iš naujo įterpti amžiaus raktą ir vertę
std_dict ['amžius'] = 23
spausdinti ("Raktų tvarka pakartotinai įvedus amžiaus raktą:")
už aš pagal std_dict.elementai ():
spausdinti (i)

Rezultatas

Išvestyje galima pamatyti, kad kai mes vėl įdedame raktą, jis įterpiamas pabaigoje.

Išvada

„OrderedDict“ yra diktato poklasis, kuris išdėsto raktą eilės tvarka ir išsaugo įterpimo tvarką. „OrderedDict“ klasė yra kolekcijų modulio dalis. Šiame straipsnyje paaiškinta „OrderedDict“ ir jo funkcionalumas su pavyzdžiais.

Naudingi įrankiai „Linux“ žaidėjams
Jei jums patinka žaisti žaidimus „Linux“ sistemoje, yra tikimybė, kad galbūt naudojote tokias programas ir įrankius kaip „Wine“, „Lutris“ ir „OBS Stud...
„HD Remastered“ žaidimai, skirti „Linux“, kurie niekada anksčiau nebuvo išleisti „Linux“
Daugelis žaidimų kūrėjų ir leidėjų siūlo senų žaidimų HD remasterį, kad prailgintų franšizės laiką. Prašome gerbėjų, prašančių suderinamumo su šiuolai...
Kaip naudoti „AutoKey“, norint automatizuoti „Linux“ žaidimus
„AutoKey“ yra darbalaukio automatizavimo įrankis, skirtas „Linux“ ir „X11“, užprogramuotas „Python 3“, „GTK“ ir „Qt“. Naudodami scenarijų ir „MACRO“ f...