Python

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

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

Пример-1: Деклариране на вложен речник

Речникова променлива може да съхранява друг речник в вложен речник. Следващият пример показва как вложен речник може да бъде деклариран и достъпен с помощта на python. Тук, 'курсове'е вложен речник, който съдържа друг речник от три елемента във всеки ключ. Следващия, за цикъл се използва за четене на стойността на всеки ключ от вложения речник.

# Създайте вложен речник
курсове = 'баш': 'класове': 10, 'часове': 2, 'такса': 500,
„PHP“: „класове“: 30, „часове“: 2, „такса“: 1500,
'Ъглов': 'класове': 10, 'часове': 2, 'такса': 1000
 
# Отпечатайте ключовете и стойностите на речника
за курс в курсове:
print ('\ nИме на курса:', курс)
print ('Общо класове:', курсове [курс] ['класове'])
print ('Часове:', курсове [курс] ['часове'])
print ('Такса: $', курсове [курс] ['такса'])

Изход:

Стартирайте скрипта. След стартиране на скрипта ще се появи следният изход.

Пример-2: Вмъкнете данни с помощта на специфичен ключ в вложен речник

Могат да се вмъкнат нови данни или да се модифицират съществуващи данни в речника чрез дефиниране на конкретен ключ на речника. Как можете да вмъкнете нови стойности в вложен речник с помощта на ключови стойности са показани в този пример. Тук, 'продукти " е вложен речник от три елемента, който съдържа друг речник. За този речник е дефиниран нов ключ за вмъкване на нови елементи. След това се присвояват три стойности с помощта на три ключови стойности и се отпечатва речникът с помощта за цикъл.

# Създайте вложен речник
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'm432': 'name': 'Samsung Galaxy j10', 'brand': 'Samsung', 'price': 200
# Определете ключ за нов речник
продукти ['m123'] =
# Добавяне на стойности за нов запис
products ['m123'] ['name'] = 'iPhone 10'
products ['m123'] ['brand'] = 'Apple'
продукти ['m123'] ['цена'] = 800
# Отпечатайте ключовете и стойностите на речника след вмъкване
за професионалисти в продукти:
print ('\ nНаименование:', products [pro] ['name'])
print ('Марка:', продукти [pro] ['марка'])
print ('Цена: $', продукти [pro] ['цена'])

Изход:

Стартирайте скрипта. След стартиране на скрипта ще се появи следният изход.

Пример-3: Вмъкнете речник в вложения речник

Този пример показва как нов речник може да бъде вмъкнат като нов елемент за вложен речник. Тук се присвоява нов речник като стойност в нов ключ за 'продукти' речник.

# Създайте вложен речник
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Добавяне на нов речник
products ['f326'] = 'name': 'Хладилник', 'brand': 'LG', 'price': 700
# Отпечатайте ключовете и стойностите на речника след вмъкване
за професионалисти в продукти:
print ('Name:', products [pro] ['name'], ','
'Марка:', продукти [pro] ['марка'], ','
„Цена: $“, продукти [pro] [„цена“])

Изход:

Стартирайте скрипта. След стартиране на скрипта ще се появи следният изход.

Пример-4: Изтриване на данни въз основа на ключ от вложен речник

Този пример показва как можете да изтриете стойност на вложен речник въз основа на определен ключ. Стойността на 'име'ключ на втория елемент на'продукти'речникът е премахнат тук. След това стойностите в речника се отпечатват въз основа на ключове.

# Създайте вложен речник
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'name': 'AC', 'brand': 'General', 'price': 650
# Изтриване на данни от вложения речник
del products ['c702'] ['име']
печат (продукти ['t121'])
печат (продукти ['c702'])
печат (продукти ['a512'])

Изход:

Стартирайте скрипта. След стартиране на скрипта ще се появи следният изход. Няма стойност за „име'ключът се отпечатва за втория елемент.

Пример-5: Изтрийте речник от вложен речник

Този пример показва начина за изтриване на вътрешен речников запис от вложен речник в един израз. В вложен речник всеки ключ съдържа друг речник. Третият ключ на вложения речник се използва в командата 'del' за изтриване на вътрешния речник, който е присвоен с този ключ. След изтриване, вложеният речник се отпечатва с помощта на за цикъл.

# Създайте вложен речник
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'name': 'AC', 'brand': 'General', 'price': 650
# Изтрийте речник от вложения речник
del products ['a512']
# Отпечатайте ключовете и стойностите на речника след изтриване
за професионалисти в продукти:
print ('Name:', products [pro] ['name'], ','
'Марка:', продукти [pro] ['марка'], ','
„Цена: $“, продукти [pro] [„цена“])

Изход:

Стартирайте скрипта. След стартиране на скрипта ще се появи следният изход.

Пример 6: Премахнете последните вмъкнати данни от вложен речник

popitem () метод се използва за изтриване на последния запис в речник. Последният запис на речника „продукти“ се изтрива в този пример с помощта на popitem ().

# Създайте вложен речник
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Изтрийте последния запис в речника
продукти.popitem ()
 
# Отпечатайте ключовете и стойностите на речника след изтриване
за професионалисти в продукти:
print ('Name:', products [pro] ['name'], ','
'Марка:', продукти [pro] ['марка'], ','
„Цена: $“, продукти [pro] [„цена“])

Изход:

Стартирайте скрипта. След стартиране на скрипта ще се появи следният изход.

Пример-7: Достъп до вложени речници чрез метода get ()

Стойностите на всички вложени речници се отпечатват с помощта на цикъл или ключове в горните примери. получи () метод може да се използва в python за четене на стойностите на всеки речник. Как стойностите на вложения речник могат да бъдат отпечатани с помощта на получи () метод е показан в този пример.

# Създайте вложен речник
products = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
 
# Отпечатайте ключовете и стойностите на речника след изтриване
за професионалисти в продукти:
print ('Име:', продукти [pro].get ('име'))
print ('Марка', продукти [pro].get ('марка'))

Изход:

Стартирайте скрипта. След стартиране на скрипта ще се появи следният изход.

Заключение

Различните приложения на вложения речник са показани в тази статия, като се използват прости примери, за да помогнат на потребителите на python да работят с вложени речници.

Топ 5 продукти за ергономична компютърна мишка за Linux
Продължителната употреба на компютър причинява ли болка в китката или пръстите? Страдате ли от схванати стави и постоянно ли ви се налага да си ръкува...
Как да променяте настройките на мишката и тъчпада с помощта на Xinput в Linux
Повечето дистрибуции на Linux се доставят с библиотека “libinput” по подразбиране за обработка на входни събития в системата. Той може да обработва вх...
Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...