Пример-1: Деклариране на вложен речник
Речникова променлива може да съхранява друг речник в вложен речник. Следващият пример показва как вложен речник може да бъде деклариран и достъпен с помощта на python. Тук, ' курсове “Е вложен речник, който съдържа друг речник от три елемента във всеки ключ. Следващия, за loop се използва за четене на стойността на всеки ключ от вложения речник.
# Създайте вложен речник
курсове={ 'баш':{'класове':10, 'часа':2, 'такса':500},
'PHP':{'класове':30, 'часа':2, 'такса':1500},
„Ъглова“:{'класове':10, 'часа':2, 'такса':1000}}
# Отпечатайте ключовете и стойностите на речника
заразбира севкурсове:
печат('нИме на курса: ',разбира се)
печат(„Общо класове:“,курсове[разбира се]['класове'])
печат('Часа:',курсове[разбира се]['часа'])
печат(„Такса: $“,курсове[разбира се]['такса'])
Изход:
Стартирайте скрипта. Следният изход ще се появи след стартиране на скрипта.
Пример-2: Вмъкнете данни с помощта на конкретен ключ в вложен речник
Могат да се вмъкнат нови данни или да се променят съществуващи данни в речника чрез определяне на специфичен ключ на речника. В този пример е показано как можете да вмъкнете нови стойности в вложен речник с помощта на ключови стойности. Тук, ' продукти ' е вложен речник от три елемента, който съдържа друг речник. За този речник е дефиниран нов ключ за вмъкване на нови елементи. След това се присвояват три стойности с помощта на три ключови стойности и се отпечатва речникът с помощта за цикъл.
# Създайте вложен речникпродукти= {'t121':{'име':'42' Sony TV ', 'марка':'Sony', 'цена':600},
'c702':{'име':'Камера 8989', 'марка':'Оръдие', 'цена':400},
'm432':{'име':„Samsung Galaxy j10“, 'марка':'Samsung', 'цена':200}}
# Определете ключа за нов запис в речника
продукти['m123'] = {}
# Добавете стойности за нов запис
продукти['m123']['име'] = „iPhone 10“
продукти['m123']['марка'] = 'Ябълка'
продукти['m123']['цена'] = 800
# Отпечатайте ключовете и стойностите на речника след вмъкване
зазавпродукти:
печат('нИме: ',продукти[за]['име'])
печат('Марка:',продукти[за]['марка'])
печат('Цена: $',продукти[за]['цена'])
Изход:
Стартирайте скрипта. Следният изход ще се появи след стартиране на скрипта.
Пример-3: Вмъкнете речник в вложения речник
Този пример показва как може да се вмъкне нов речник като нов елемент за вложен речник. Тук нов речник е присвоен като стойност в нов ключ за „ продукти ' речник.
# Създайте вложен речникпродукти= {'t121':{'име':'42' Sony TV ', 'марка':'Sony', 'цена':600},
'c702':{'име':'Камера 8989', 'марка':'Оръдие', 'цена':400}}
# Добавяне на нов речник
продукти['f326'] = {'име':'Хладилник', 'марка':'LG', 'цена':700}
# Отпечатайте ключовете и стойностите на речника след вмъкване
зазавпродукти:
печат(„Име:“,продукти[за]['име'],','
'Марка:',продукти[за]['марка'], ','
'Цена: $',продукти[за]['цена'])
Изход:
Стартирайте скрипта. Следният изход ще се появи след стартиране на скрипта.
Пример-4: Изтриване на данни въз основа на ключ от вложен речник
Този пример показва как можете да изтриете стойност на вложен речник въз основа на определен ключ. Стойността на ' име „Ключ от втория елемент на„ продукти Речникът е премахнат тук. След това стойностите на речника се отпечатват въз основа на ключове.
# Създайте вложен речникпродукти= {'t121':{'име':'42' Sony TV ', 'марка':'Sony', 'цена':600},
'c702':{'име':'Камера 8989', 'марка':'Оръдие', 'цена':400},
'a512':{'име':'AC', 'марка':'Общ', 'цена':650}}
# Изтриване на данни от вложения речник
отпродукти['c702']['име']
печат(продукти['t121'])
печат(продукти['c702'])
печат(продукти['a512'])
Изход:
Стартирайте скрипта. Следният изход ще се появи след стартиране на скрипта. Няма стойност за „ име 'Ключът се отпечатва за втория елемент.
Пример-5: Изтриване на речник от вложен речник
Този пример показва начина на изтриване на вътрешен речник от вложен речник в един израз. В вложен речник всеки ключ съдържа друг речник. Третият ключ на вложения речник се използва в командата „del“ за изтриване на вътрешния речник, който е присвоен на този ключ. След изтриване вложеният речник се отпечатва с помощта за цикъл.
# Създайте вложен речникпродукти= {'t121':{'име':'42' Sony TV ', 'марка':'Sony', 'цена':600},
'c702':{'име':'Камера 8989', 'марка':'Оръдие', 'цена':400},
'a512':{'име':'AC', 'марка':'Общ', 'цена':650}}
# Изтрийте речник от вложения речник
отпродукти['a512']
# Отпечатайте ключовете и стойностите на речника след изтриване
зазавпродукти:
печат(„Име:“,продукти[за]['име'],','
'Марка:',продукти[за]['марка'], ','
'Цена: $',продукти[за]['цена'])
Изход:
Стартирайте скрипта. Следният изход ще се появи след стартиране на скрипта.
Пример-6: Премахнете последните вмъкнати данни от вложен речник
popitem () метод се използва за изтриване на последния запис в речника. Последният запис на речника „продукти“ се изтрива в този пример чрез popitem ().
# Създайте вложен речникпродукти= {'t121':{'име':'42' Sony TV ', 'марка':'Sony', 'цена':600},
'c702':{'име':'Камера 8989', 'марка':'Оръдие', 'цена':400}}
# Изтрийте последния запис в речника
продукти.аз пия()
# Отпечатайте ключовете и стойностите на речника след изтриване
зазавпродукти:
печат(„Име:“,продукти[за]['име'],','
'Марка:',продукти[за]['марка'], ','
'Цена: $',продукти[за]['цена'])
Изход:
Стартирайте скрипта. Следният изход ще се появи след стартиране на скрипта.
Пример-7: Достъп до вложени речници чрез метода get ()
Стойностите на всички вложени речници се отпечатват с помощта на цикъл или ключове в горните примери. get () метод може да се използва в python за четене на стойностите на всеки речник. Как могат да бъдат отпечатани стойностите на вложения речник чрез get () методът е показан в този пример.
# Създайте вложен речникпродукти= {'t121':{'име':'42' Sony TV ', 'марка':'Sony', 'цена':600},
'c702':{'име':'Камера 8989', 'марка':'Оръдие', 'цена':400}}
# Отпечатайте ключовете и стойностите на речника след изтриване
зазавпродукти:
печат(„Име:“,продукти[за].вземете('име'))
печат('Марка',продукти[за].вземете('марка'))
Изход:
Стартирайте скрипта. Следният изход ще се появи след стартиране на скрипта.
Заключение
Различните употреби на вложения речник са показани в тази статия с помощта на прости примери, които да помогнат на потребителите на python да работят с вложени речници.