Как использовать словарь словарей Python

How Use Python Dictionary Dictionaries



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

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