Пример-1: объявить вложенный словарь
Переменная словаря может хранить другой словарь во вложенном словаре. В следующем примере показано, как можно объявить вложенный словарь и получить к нему доступ с помощью python. Здесь, 'курсы'- это вложенный словарь, который содержит другой словарь из трех элементов в каждом ключе. Следующий, для цикл используется для чтения значения каждого ключа вложенного словаря.
# Создать вложенный словарькурсы = 'bash': 'классы': 10, 'часы': 2, 'плата': 500,
"PHP": "классы": 30, "часы": 2, "плата": 1500,
'Angular': 'классы': 10, 'часы': 2, 'плата': 1000
# Распечатать ключи и значения словаря
для курса в курсах:
print ('\ nCourse Name:', курс)
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'] =
# Добавить значения для новой записи
продукты ['m123'] ['name'] = 'iPhone 10'
продукты ['m123'] ['brand'] = 'Apple'
товары ['m123'] ['price'] = 800
# Распечатать ключи и значения словаря после вставки
для профи в продуктах:
print ('\ nName:', продукты [pro] ['name'])
print ('Бренд:', продукты [pro] ['бренд'])
print ('Цена: $', товары [pro] ['price'])
Выход:
Запускаем скрипт. Следующий вывод появится после запуска скрипта.
Пример-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 ('Имя:', продукты [pro] ['имя'], ','
"Бренд:", товары [pro] ["бренд"], ","
'Price: $', продукты [pro] ['price'])
Выход:
Запускаем скрипт. Следующий вывод появится после запуска скрипта.
Пример-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'] ['name']
печать (продукты ['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 ['a512']
# Распечатать ключи и значения словаря после удаления
для профи в продуктах:
print ('Имя:', продукты [pro] ['имя'], ','
"Бренд:", товары [pro] ["бренд"], ","
'Price: $', продукты [pro] ['price'])
Выход:
Запускаем скрипт. Следующий вывод появится после запуска скрипта.
Пример-6: Удалить последние вставленные данные из вложенного словаря
popitem () используется для удаления последней записи словаря. Последняя запись словаря «продукты» в этом примере удаляется с помощью popitem ().
# Создать вложенный словарьproducts = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Удалить последнюю словарную статью
продукты.popitem ()
# Распечатать ключи и значения словаря после удаления
для профи в продуктах:
print ('Имя:', продукты [pro] ['имя'], ','
"Бренд:", товары [pro] ["бренд"], ","
'Price: $', продукты [pro] ['price'])
Выход:
Запускаем скрипт. Следующий вывод появится после запуска скрипта.
Пример 7: доступ к вложенным словарям с помощью метода get ()
Значения всех вложенных словарей печатаются с использованием цикла или ключей в приведенных выше примерах. получать() может использоваться в Python для чтения значений любого словаря. Как значения вложенного словаря могут быть напечатаны с помощью получать() метод показан в этом примере.
# Создать вложенный словарьproducts = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Распечатать ключи и значения словаря после удаления
для профи в продуктах:
print ('Имя:', продукты [pro].получить ('имя'))
print ('Бренд', продукты [pro].получить ('бренд'))
Выход:
Запускаем скрипт. Следующий вывод появится после запуска скрипта.
Заключение
Различные варианты использования вложенного словаря показаны в этой статье на простых примерах, чтобы помочь пользователям Python работать с вложенными словарями.