Пример-1: Проглашење угнежђеног речника
Променљива речника може да ускладишти други речник у угњежђеном речнику. Следећи пример показује како се угњежђеном речнику може декларисати и приступити помоћу питхона. Овде, ‘ курсеви ’Је угнежђени речник који у сваком кључу садржи други речник од три елемента. Следећи, за лооп се користи за читање вредности сваког кључа угнежђеног речника.
# Направите угнежђени речник
курсеви={ 'басх':{'класе':10, 'сати':2, 'надокнада':500},
'ПХП':{'класе':30, 'сати':2, 'надокнада':1500},
„Угаоно“:{'класе':10, 'сати':2, 'надокнада':1000}}
# Одштампајте кључеве и вредности речника
занаравноукурсеви:
принт(' нНазив курса: ',наравно)
принт(„Укупно часова:“,курсеви[наравно]['класе'])
принт('Сати:',курсеви[наравно]['сати'])
принт('Накнада: $',курсеви[наравно]['надокнада'])
Излаз:
Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.
Пример 2: Уметните податке помоћу одређеног кључа у угнежђени речник
Могу се уметнути нови подаци или изменити постојећи у речнику дефинисањем специфичног кључа речника. У овом примеру приказано је како можете уметнути нове вредности у угнежђени речник помоћу вредности кључа. Овде, ‘ производи' је угнежђени речник од три елемента који садржи још један речник. За овај речник је дефинисан нови кључ за уметање нових елемената. Затим се додељују три вредности помоћу три кључне вредности и штампају речник помоћу за петља.
# Направите угнежђени речникпроизводи= {'т121':{'име':'42' Сони ТВ ', 'Марка':„Сони“, 'Цена':600},
'ц702':{'име':'Камера 8989', 'Марка':'Цаннон', 'Цена':400},
'м432':{'име':„Самсунг Галаки ј10“, 'Марка':„Самсунг“, 'Цена':200}}
# Дефинишите тастер за нови унос у речник
производи['м123'] = {}
# Додајте вредности за нови унос
производи['м123']['име'] = „иПхоне 10“
производи['м123']['Марка'] = „Јабука“
производи['м123']['Цена'] = 800
# Одштампајте кључеве и вредности речника након уметања
зазаупроизводи:
принт(' нИме: ',производи[за]['име'])
принт('Марка:',производи[за]['Марка'])
принт('Цена: $',производи[за]['Цена'])
Излаз:
Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.
Пример 3: Уметните речник у угнежђени речник
Овај пример показује како се нови речник може уметнути као нови елемент за угнежђени речник. Овде је нови речник додељен као вредност у новом кључу за „ производи ' речник.
# Направите угнежђени речникпроизводи= {'т121':{'име':'42' Сони ТВ ', 'Марка':„Сони“, 'Цена':600},
'ц702':{'име':'Камера 8989', 'Марка':'Цаннон', 'Цена':400}}
# Додајте нови речник
производи['ф326'] = {'име':'Фрижидер', 'Марка':„ЛГ“, 'Цена':700}
# Одштампајте кључеве и вредности речника након уметања
зазаупроизводи:
принт('Име:',производи[за]['име'],','
'Марка:',производи[за]['Марка'], ','
'Цена: $',производи[за]['Цена'])
Излаз:
Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.
Пример 4: Избришите податке на основу кључа из угнежђеног речника
Овај пример показује како можете избрисати вредност угњежђеног речника на основу одређеног кључа. Вредност ' име 'Кључ другог елемента' производи ’Речник је уклоњен овде. Затим се вредности речника штампају на основу кључева.
# Направите угнежђени речникпроизводи= {'т121':{'име':'42' Сони ТВ ', 'Марка':„Сони“, 'Цена':600},
'ц702':{'име':'Камера 8989', 'Марка':'Цаннон', 'Цена':400},
'а512':{'име':„АЦ“, 'Марка':'Генерал', 'Цена':650}}
# Избришите податке из угнежђеног речника
одпроизводи['ц702']['име']
принт(производи['т121'])
принт(производи['ц702'])
принт(производи['а512'])
Излаз:
Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте. Нема вредности за „ име ’Кључ је одштампан за други елемент.
Пример 5: Избришите речник из угнежђеног речника
Овај пример приказује начин брисања интерног речничког уноса из угнежђеног речника у једној наредби. У угњежђеном речнику сваки кључ садржи други речник. Трећи кључ угнежђеног речника се користи у команди „дел“ за брисање интерног речника који је додељен том кључу. Након брисања, угнежђени речник се штампа помоћу за петља.
# Направите угнежђени речникпроизводи= {'т121':{'име':'42' Сони ТВ ', 'Марка':„Сони“, 'Цена':600},
'ц702':{'име':'Камера 8989', 'Марка':'Цаннон', 'Цена':400},
'а512':{'име':„АЦ“, 'Марка':'Генерал', 'Цена':650}}
# Избришите речник из угнежђеног речника
одпроизводи['а512']
# Одштампајте кључеве и вредности речника након брисања
зазаупроизводи:
принт('Име:',производи[за]['име'],','
'Марка:',производи[за]['Марка'], ','
'Цена: $',производи[за]['Цена'])
Излаз:
Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.
Пример-6: Уклоните последње уметнуте податке из угнежђеног речника
попитем () метода се користи за брисање последњег уноса речника. Последњи унос речника „продуцтс“ се брише у овом примеру коришћењем попитем ().
# Направите угнежђени речникпроизводи= {'т121':{'име':'42' Сони ТВ ', 'Марка':„Сони“, 'Цена':600},
'ц702':{'име':'Камера 8989', 'Марка':'Цаннон', 'Цена':400}}
# Избришите последњи унос у речнику
производи.ја пијем()
# Одштампајте кључеве и вредности речника након брисања
зазаупроизводи:
принт('Име:',производи[за]['име'],','
'Марка:',производи[за]['Марка'], ','
'Цена: $',производи[за]['Цена'])
Излаз:
Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.
Пример 7: Приступите угнежђеним речницима помоћу методе гет ()
Вредности свих угнежђених речника се штампају помоћу петље или кључева у горњим примерима. добити() Ова метода се може користити у питхону за читање вредности било ког речника. Како се вредности угнежђеног речника могу одштампати помоћу добити() Метода је приказана у овом примеру.
# Направите угнежђени речникпроизводи= {'т121':{'име':'42' Сони ТВ ', 'Марка':„Сони“, 'Цена':600},
'ц702':{'име':'Камера 8989', 'Марка':'Цаннон', 'Цена':400}}
# Одштампајте кључеве и вредности речника након брисања
зазаупроизводи:
принт('Име:',производи[за].добити('име'))
принт('Марка',производи[за].добити('Марка'))
Излаз:
Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.
Закључак
Различите употребе угнежђеног речника приказане су у овом чланку помоћу једноставних примера који помажу корисницима питхона у раду са угнежђеним речницима.