Piton

Python OrderedDict

Python OrderedDict

Strukture podataka bitne su komponente bilo kojeg programskog jezika koji učinkovito pohranjuje podatke i njima upravlja. Python pruža mnoge ugrađene strukture podataka, tj.e., popise, korice i rječnike koji pomažu programerima u stvaranju učinkovitih aplikacija. Python rječnici pohranjuju podatke u parovima ključ / vrijednost. OrderedDict je podrazred klase dict i održava redoslijed tipki u koje su umetnuti. To je jedina i jedina razlika između dikta i OrderDicta. U izreci se ne održava redoslijed ključa.

OrderedDict zadržava redoslijed umetanja ključeva, a kad prelistamo OrderedDict, vraća ključeve istim redoslijedom. S druge strane, kada se iteracija izvodi na diktu, ključevi se vraćaju slučajnim redoslijedom. Međutim, rječnici su sada poredani u Pythonu 3.6 i novije verzije i vraćaju vrijednosti istim redoslijedom u kojem su umetnute. Klasa OrderedDict postoji u modulu zbirke. Stoga, da biste koristili klasu OrderedDict, prvo uvezite modul zbirki. Ovaj članak detaljno objašnjava Python OrderedDict s primjerima.

Primjeri

Stvorimo OrderedDict u našoj Python skripti i dodajte podatke u obliku ključeva i vrijednosti. Stavke () je ugrađena funkcija Python koja vraća informacije o ključevima i vrijednostima.

#uvoz modula zbirki
uvoz zbirki
#creating a OrderedDict
my_dict = zbirke.OrderedDict ()
my_dict ["A"] = 1
moja_ presuda ["B"] = 2
moja_ presuda ["C"] = 3
moja_ presuda ["D"] = 4
#declaring for petlje za itiranje kroz OrderDict
jer ja u my_dict.stavke ():
ispis (i)

Izlaz

U izlazu se može primijetiti da OrderedDict vraća ključeve i vrijednosti na isti način na koji su umetnuti.

Ajmo sada stvoriti još jedan OrderDict učenika i u njega pohraniti podatke o studentu.

#uvoz modula zbirki
uvoz zbirki
#stvaranje Naređenog Dikta učenika
std_dict = zbirke.OrderedDict ()
std_dict ['name'] = 'Ivan'
std_dict ['dob'] = 23
std_dict ['email'] = '[email zaštićen]'
std_dict ['class'] = 'BS'
#declaring for petlje za itiranje kroz OrderDict
jer ja u std_dict.stavke ():
ispis (i)

Izlaz

Promjena vrijednosti tipki

Možemo promijeniti vrijednost određenog ključa OrderedDict. Ako promijenimo vrijednost bilo kojeg određenog ključa, redoslijed tipki ostat će isti u OrderDict-u. Promijenimo dobnu vrijednost u studentskom OrderDict-u.

#uvoz modula zbirki
uvoz zbirki
#stvaranje Naređenog Dikta učenika
std_dict = zbirke.OrderedDict ()
std_dict ['name'] = 'Ivan'
std_dict ['dob'] = 23
std_dict ['email'] = '[email zaštićen]'
std_dict ['class'] = 'BS'
print ("Redoslijed tipki prije promjene dobne vrijednosti:")
#declaring for petlje za itiranje kroz OrderDict
jer ja u std_dict.stavke ():
ispis (i)
# promjena dobne vrijednosti
std_dict ['dob'] = 25
print ("Redoslijed tipki nakon promjene dobne vrijednosti:")
jer ja u std_dict.stavke ():
ispis (i)

Izlaz

Izlaz pokazuje da redoslijed tipki ostaje isti kada promijenimo vrijednost određenog ključa.

Brisanje vrijednosti iz OrderedDict

Brisanje vrijednosti iz OrderDict-a ne mijenja redoslijed ključeva. Ako izbrišemo određeni ključ i ponovno ga umetnemo, on će biti dodan na kraju. Pogledajmo primjer toga. Izbrisat ćemo ključ 'dob' iz studentskog rječnika, a zatim ga ponovo umetnuti.

#uvoz modula zbirki
uvoz zbirki
#stvaranje Naređenog Dikta učenika
std_dict = zbirke.OrderedDict ()
std_dict ['name'] = 'Ivan'
std_dict ['dob'] = 23
std_dict ['email'] = '[email zaštićen]'
std_dict ['class'] = 'BS'
print ("Redoslijed tipki prije promjene dobne vrijednosti:")
#declaring for petlje za itiranje kroz OrderDict
jer ja u std_dict.stavke ():
ispis (i)
#deleting dobni ključ
del std_dict ['dob']
print ("Redoslijed tipki nakon brisanja dobnog ključa:")
jer ja u std_dict.stavke ():
ispis (i)
# ponovno umetanje dobnog ključa i vrijednosti
std_dict ['dob'] = 23
print ("Redoslijed tipki nakon ponovnog umetanja dobnog ključa:")
jer ja u std_dict.stavke ():
ispis (i)

Izlaz

U izlazu se može vidjeti da kada ponovno umetnemo ključ, on se umetne na kraju.

Zaključak

OrderedDict je podrazred dikta koji poreda ključ u slijedu i čuva redoslijed dok su umetnuti. Klasa OrderedDict dio je modula zbirke. Ovaj članak objašnjava OrderedDict i njegovu funkcionalnost s primjerima.

Lijevi gumb miša ne radi u sustavu Windows 10
Ako s prijenosnim računalom ili stolnim računalom koristite namjenski miš, ali lijevi gumb miša ne radi u sustavu Windows 10/8/7 iz nekog razloga evo ...
Pokazivač skače ili se slučajno pomiče dok tipkate u sustavu Windows 10
Ako ustanovite da kursor miša sam skače ili se pomiče automatski, nasumično dok tipkate u Windows prijenosnom računalu ili računalu, neki od ovih prij...
Kako obrnuti smjer pomicanja miša i dodirnih pločica u sustavu Windows 10
Miš i Dodirna pločaRačunarstvo ne samo da olakšava, već i učinkovitije i oduzima puno vremena. Ne možemo zamisliti život bez ovih uređaja, ali činjeni...