Питхон

Питхон ОрдередДицт

Питхон ОрдередДицт

Структуре података су суштинске компоненте сваког програмског језика који ефикасно складишти и њима управља. Питхон пружа многе уграђене структуре података, тј.е., листе, корице и речници који помажу програмерима да креирају ефикасне апликације. Речници Питхон податке чувају у паровима кључ / вредност. ОрдередДицт је подкласа класе дицт и одржава редослед тастера у које су уметнути. То је једина и једина разлика између дикта и ОрдерДицта. У изреци се не одржава редослед кључа.

ОрдередДицт задржава редослед уметања кључева, а када прелистамо ОрдередДицт, враћа кључеве истим редоследом. С друге стране, када се итерација изведе на дикт, кључеви се враћају случајним редоследом. Међутим, речници су сада распоређени у Питхон 3.6 и новије верзије и враћају вредности истим редоследом у којем су уметнуте. Класа ОрдередДицт постоји у модулу цоллецтион. Стога, да бисте користили класу ОрдередДицт, прво увезите модул збирке. Овај чланак детаљно објашњава Питхон ОрдередДицт са примерима.

Примери

Створимо ОрдередДицт у нашој Питхон скрипти и додајте податке у облику кључева и вредности. Ставке () је уграђена функција Питхон која враћа информације о кључевима и вредностима.

#увоз модула колекције
увоз колекције
#цреатинг а ОрдередДицт
ми_дицт = колекције.ОрдередДицт ()
ми_дицт ["А"] = 1
мој_дицт ["Б"] = 2
ми_дицт ["Ц"] = 3
ми_дицт ["Д"] = 4
#декларирање фор петље за итерацију кроз ОрдерДицт
јер ја у ми_дицт.предмета ():
испис (и)

Оутпут

У излазу се може приметити да ОрдередДицт враћа кључеве и вредности на исти начин на који су уметнути.

Сада креирајмо још један ОрдерДицт ученика и у њега похранимо информације о студенту.

#увоз модула колекције
увоз колекције
# креирање Наређеног диктата ученика
стд_дицт = збирке.ОрдередДицт ()
стд_дицт ['наме'] = 'Јован'
стд_дицт ['аге'] = 23
стд_дицт ['емаил'] = '[емаил заштићен]'
стд_дицт ['цласс'] = 'БС'
#декларирање фор петље за итерацију кроз ОрдерДицт
за ја у стд_дицт.предмета ():
испис (и)

Оутпут

Промена вредности кључева

Можемо променити вредност одређеног кључа ОрдередДицт. Ако променимо вредност било ког одређеног кључа, редослед кључева ће остати исти у ОрдерДицт-у. Променимо добну вредност у студентском ОрдерДицт-у.

#увоз модула колекције
увоз колекције
# креирање Наређеног диктата ученика
стд_дицт = збирке.ОрдередДицт ()
стд_дицт ['наме'] = 'Јован'
стд_дицт ['аге'] = 23
стд_дицт ['емаил'] = '[емаил заштићен]'
стд_дицт ['цласс'] = 'БС'
принт ("Редослед кључева пре промене вредности старости:")
#декларирање фор петље за итерацију кроз ОрдерДицт
за ја у стд_дицт.предмета ():
испис (и)
#промена вредности старости
стд_дицт ['аге'] = 25
принт ("Редослед кључева након промене вредности старости:")
за ја у стд_дицт.предмета ():
испис (и)

Оутпут

Излаз показује да редослед кључева остаје исти када променимо вредност одређеног кључа.

Брисање вредности из ОрдередДицт

Брисање вредности из ОрдерДицт-а не мења редослед кључева. Ако избришемо одређени кључ и поново га уметнемо, он ће бити додат на крају. Да видимо пример за то. Избришемо кључ „старост“ из студентског речника, а затим га поново убацити.

#увоз модула колекције
увоз колекције
# креирање Наређеног диктата ученика
стд_дицт = збирке.ОрдередДицт ()
стд_дицт ['наме'] = 'Јован'
стд_дицт ['аге'] = 23
стд_дицт ['емаил'] = '[емаил заштићен]'
стд_дицт ['цласс'] = 'БС'
принт ("Редослед кључева пре промене вредности старости:")
#декларирање фор петље за итерацију кроз ОрдерДицт
за ја у стд_дицт.предмета ():
испис (и)
# брисање старосног кључа
дел стд_дицт ['старост']
принт ("Редослед тастера након брисања старосног кључа:")
за ја у стд_дицт.предмета ():
испис (и)
# поновно уметање старосног кључа и вредности
стд_дицт ['аге'] = 23
принт ("Редослед тастера након поновног убацивања старосног кључа:")
за ја у стд_дицт.предмета ():
испис (и)

Оутпут

У излазу се види да када поново убацимо кључ, он се убаци на крају.

Закључак

ОрдередДицт је подразред дицт-а који пореда кључ у низу и чува редослијед како су уметнути. Класа ОрдередДицт је део модула цоллецтион. Овај чланак објашњава ОрдередДицт и његову функционалност са примерима.

Како инсталирати и играти Доом на Линук-у
Увод у Доом Доом серија настала је 90-их година након објављивања оригиналног Доом-а. То је био тренутни хит и од тог времена надаље серија игара је д...
Вулкан за кориснике Линука
Са сваком новом генерацијом графичких картица видимо да програмери игара помичу границе графичке верности и долазе на корак од фотореализма. Али упрко...
ОпенТТД вс Симутранс
Стварање сопствене симулације превоза може бити забавно, опуштајуће и изузетно примамљиво. Због тога морате да испробате што више игара како бисте про...