Словник (dict) — це послідовність неупорядкованих пар «ключ:значення».
Кожне значення в словнику має унікальний ключ, який є об’єктом одного з незмінюваних типів: рядком, логічним значенням, цілим або дійсним  числом.
груші.PNG
Створення словників
Щоб створити словник зі значеннями, потрібно помістити у фігурні дужки {} пари «ключ: значення», розділені комами:
dictionary = {ключ1:значення1, ключ2:значення2, ....}
Приклад:

Створимо порожній словник zakupy і словник magazyn для збереження пар товар: ціна.

zakupy = {}

magazyn = {'яблука': 15, 'груші': 25, 'огірки': 9, 'помідори': 15, 'морква': 9}

Зверни увагу!
Доступ до елементів словника здійснюється по ключу, а не за індексом, тому ключ не має повторюватися.
Приклад:

Отримати зі словника magazine елемент з ключем "яблука":

>>> magazine ["яблука"]

15

Якщо ключа у словнику немає, буде згенеровано помилку:

>>> magazine ["цибуля"]

KeyError: 'цибуля'

Щоб попередити таку помилку, слід перевірити наявність ключа в словнику за допомогою виразу ключ in словник:

if "цибуля" in magazine:

                  print (magazine ["цибуля"])

else: print ("Ключ відсутній") # Буде надруковане «Ключ відсутній»

Змінити елемент словника або додати новий елемент можна за допомогою його ключа. Якщо ключ вже існує у словнику, поточне значення буде замінено новим. Якщо ключ новий, то він і вказане значення будуть додані в словник.

Приклад:

Установити для словника magazine значення елемента з ключем "морква":

>>> magazine ["морква"]=5

>>> magazine

{'яблука': 15, 'груши': 25, 'огірки': 9, 'морква': 5}

Методи словників

Розглянемо деякі методи опрацювання словників на прикладі словнику:

books = {"І.Котляревський": " Енеїда",  "М.Гоголь ": "Тарас Бульба",  "Т.Шевченко": "Гайдамаки", "О.Гончар": "Собор"}

Опис методу (функції) Приклад
Функція len() визначає кількість ключів у словнику
k=len(books)
# k=4

Для видалення елемента за ключем застосовується оператор del <список>[<ключ>]

del books ["О.Гончар"]
Метод dict.keys() повертає dict_keys() — об'єкт із ключами словника

>>>  books.keys()

dict_keys(['І.Котляревський', 'М.Гоголь ', 'Т.Шевченко', 'О.Гончар'])

Метод dict.values() повертає об'єкт dict_values() , який містить усі значення словника.  >>> books.values()
dict_values([' Енеїда', 'Тарас Бульба', 'Гайдамаки', 'Cобор'])
Функція list() перетворює ітеративний об'єкт на список
>>> list(books.keys())
['І.Котляревський', 'М.Гоголь ', 'Т.Шевченко', 'О.Гончар']
>>> list(books.values())
['Енеїда', 'Тарас Бульба', 'Гайдамаки', 'Собор']
Метод dict.update(other) оновлює словник dict, додаючи пари (ключ: значення) із other; існуючі ключі перезаписуються (повертає None).  
other = {"І.Франко":"Лис Микита"}
books.update(other)
Метод dict.clear() очищує словник dict. books.clear()
Приклад:
У результаті виконання коду:
other = {"І.Франко":"Лис Микита"}
books.update(other)
print (books)
буде надруковано:
{'І.Котляревський': 'Енеїда', 'М.Гоголь ': 'Тарас Бульба', 'Т.Шевченко': 'Гайдамаки', 'О.Гончар': 'Собор', 'І.Франко': 'Лис Микита'}
Приклад:
Очистити список books:
books.clear()
print (books) #  буде надруковано {}
Перебір елементів словника
Послідовно перебрати всі елементи в словнику можна в циклі for. При переборі елементів ми отримуємо ключ поточного елемента і по ньому можемо отримати значення елемента.
Приклад:
Перебрати всі ключі у словнику books і вивести на екран ключи з відповідними значеннями:
for key in books:
              print(key, " - ", books [key])
Результат виконання циклу подано на рис.1.
 
42.PNG
Рис.1

Для перебору тільки значень ми можемо викликати у словника метод values().
Приклад:
Вивести на екран всі значення зі словника  books:
for value in books.values():  
                   print(value)
Результат виконання циклу подано на рис.2.
 
43.PNG
Рис.2
Джерела:
Інформатика : підруч. для 8 кл. закл. загал. серед. освіти / [О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов]. — Харків : Вид-во «Ранок», 2021