Python

Python OrderedDict

Python OrderedDict

Структурите на данните са съществените компоненти на всеки език за програмиране, които ефективно съхраняват и управляват данните. Python предоставя много вградени структури от данни, т.е.д., списъци, кортежи и речници, които помагат на програмистите да създават ефективни приложения. Речниците на Python съхраняват данните в двойки ключ-стойност. OrderedDict е подкласът на класа dict и поддържа реда на ключовете, в които са вмъкнати. Това е единствената и единствена разлика между dict и OrderDict. Диктът не поддържа реда на ключа.

OrderedDict запазва реда на вмъкване на ключове и когато прегледаме OrderedDict, той връща ключовете в същия ред. От друга страна, когато итерацията се извършва на dict, ключовете се връщат в произволен ред. Речниците обаче са подредени в Python 3.6 и по-нови версии и връща стойностите в същия ред, в който са вмъкнати. Класът OrderedDict съществува в модула колекции. Следователно, за да използвате класа OrderedDict, първо импортирайте модула колекции. Тази статия обяснява подробно Python OrderedDict с примери.

Примери

Нека създадем OrderedDict в нашия скрипт на Python и добавим данните под формата на ключове и стойности. Items () е вградената функция на Python, която връща информацията за ключовете и стойностите.

#importing колекционен модул
импортиране на колекции
#creating a OrderedDict
my_dict = колекции.OrndedDict ()
my_dict ["A"] = 1
my_dict ["B"] = 2
my_dict ["C"] = 3
my_dict ["D"] = 4
#declaring for for цикъл за итерация през OrderDict
за аз в my_dict.елементи ():
печат (i)

Изход

В изхода може да се забележи, че OrderedDict връща ключовете и стойностите в същите като вмъкнатите.

Сега нека създадем друг OrderDict на студент и съхраним информацията за студента в него.

#importing колекционен модул
импортиране на колекции
#creating a OrderedDict of student
std_dict = колекции.OrndedDict ()
std_dict ['name'] = 'Джон'
std_dict ['възраст'] = 23
std_dict ['email'] = '[имейл защитен]'
std_dict ['class'] = 'BS'
#declaring for for цикъл за итерация през OrderDict
за i в std_dict.елементи ():
печат (i)

Изход

Промяна на стойностите на ключовете

Можем да променим стойността на конкретния ключ на OrderedDict. Ако променим стойността на даден ключ, редът на ключовете ще остане същият в OrderDict. Нека променим възрастовата стойност в студентския OrderDict.

#importing колекционен модул
импортиране на колекции
#creating a OrderedDict of student
std_dict = колекции.OrndedDict ()
std_dict ['name'] = 'Джон'
std_dict ['възраст'] = 23
std_dict ['email'] = '[имейл защитен]'
std_dict ['class'] = 'BS'
print ("Редът на ключовете преди промяна на възрастовата стойност:")
#declaring for for цикъл за итерация през OrderDict
за i в std_dict.елементи ():
печат (i)
# промяна на възрастовата стойност
std_dict ['възраст'] = 25
print ("Редът на ключовете след промяна на възрастовата стойност:")
за i в std_dict.елементи ():
печат (i)

Изход

Резултатът показва, че редът на ключовете остава същият, когато променяме стойността на определен ключ.

Изтриване на стойността от OrderedDict

Изтриването на стойностите от OrderDict не променя реда на ключовете. Ако изтрием определен ключ и го поставим отново, той ще бъде добавен в края. Да видим пример за това. Ще изтрием ключа „възраст“ от речника на студентите и след това ще го поставим отново.

#importing колекционен модул
импортиране на колекции
#creating a OrderedDict of student
std_dict = колекции.OrndedDict ()
std_dict ['name'] = 'Джон'
std_dict ['възраст'] = 23
std_dict ['email'] = '[имейл защитен]'
std_dict ['class'] = 'BS'
print ("Редът на ключовете преди промяна на възрастовата стойност:")
#declaring for for цикъл за итерация през OrderDict
за i в std_dict.елементи ():
печат (i)
# изтриване на възрастовия ключ
del std_dict ['възраст']
print ("Редът на ключовете след изтриване на възрастовия ключ:")
за i в std_dict.елементи ():
печат (i)
# повторно вмъкване на възрастовия ключ и стойност
std_dict ['възраст'] = 23
print ("Редът на ключовете след повторно поставяне на възрастовия ключ:")
за i в std_dict.елементи ():
печат (i)

Изход

В изхода може да се види, че когато поставим отново ключ, той се вмъква в края.

Заключение

OrderedDict е подкласът на dict, който подрежда ключа последователно и запазва реда, както са вмъкнати. Класът OrderedDict е част от модула колекции. Тази статия обяснява OrderedDict и неговата функционалност с примери.

Топ Oculus App Lab Games
Ако сте собственик на слушалки на Oculus, тогава трябва да знаете за странично зареждане. Sideloading е процесът на инсталиране на несъхранявано съдър...
Топ 10 игри за игра на Ubuntu
Платформата на Windows е една от доминиращите платформи за игри поради огромния процент игри, които се развиват днес, за да поддържат Windows. Може ли...
5 най-добри аркадни игри за Linux
В днешно време компютрите са сериозни машини, използвани за игри. Ако не можете да получите новия висок резултат, ще разберете какво имам предвид. В т...