Python

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

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

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

Средняя кнопка мыши не работает в Windows 10
В средняя кнопка мыши помогает пролистывать длинные веб-страницы и экраны с большим объемом данных. Если это прекратится, вы в конечном итоге будете и...
Как изменить левую и правую кнопки мыши на ПК с Windows 10
Совершенно нормально, что все устройства компьютерной мыши эргономичны для правшей. Но есть мышиные устройства, специально разработанные для левшей ил...
Эмуляция щелчков мыши с помощью мыши без щелчка в Windows 10
Использование мыши или клавиатуры в неправильной позе или чрезмерное использование может привести к множеству проблем со здоровьем, включая растяжение...