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