Как да използвате речника на речниците на Python

How Use Python Dictionary Dictionaries



В повечето от езиците за програмиране, асоциативен масив се използва за съхраняване на данни, използвайки двойки ключ-стойност. Речниците се използват в Python за извършване на същата задача. Къдравите скоби ({}) се използват за деклариране на всяка променлива в речника. Речникът съдържа уникална ключова стойност като индекс и всеки ключ представлява определена стойност. Третите скоби ([]) трябва да четат стойността на всеки конкретен ключ. В Python съществува друг тип данни за съхраняване на множество данни, който се нарича List. Списъкът работи като числов масив и неговият индекс започва от 0 и поддържа ред. Но ключовите стойности на речника съдържат различни типове стойности, които не е необходимо да поддържат никакъв ред. Когато един или повече речници са декларирани в друг речник, той се нарича вложен речник или речници на речника. Как можете да декларирате вложени речници и да получите достъп до данните от тях е описано в тази статия, като използвате различни примери.

Пример-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 да работят с вложени речници.