Одним из сложных типов данных в языке программирования Python являются словари. Словарь можно охарактеризовать как изменяемый неупорядоченный набор пар "ключ : значение".
Чтобы представление о словаре стало более понятным, можно провести аналогию с обычным словарем, например, англо-русским. На каждое английское слово в таком словаре есть русское слово-перевод: cat – кошка, dog – собака, table – стол и т.д. Если англо-русский словарь описывать с помощью Python, то английские слова будут ключами, а русские — их значениями:
{'cat':'кошка', 'dog':'собака', 'bird':'птица'}
Общий синтаксис словаря на Питоне можно описать такой схемой:
Если набрать словарь в интерпретаторе Python, то после нажатия Enter можно заметить, что последовательность вывода пар "ключ : значение" может не совпадать с тем, как их ввели изначально.
Дело в том, что в словаре абсолютно не важен порядок пар и интерпретатор выводит их в случайном порядке. Тогда как же получить доступ к определенному элементу, если индексация не возможна в принципе? Ответ: доступ к значения возможен по ключам.

Словари, как и списки, можно изменять: изменять, добавлять и удалять элементы (пары "ключ : значение"). Изначально словарь можно создать пустым (например, d = { }) и лишь потом заполнить его элементами. Добавление и изменение имеет одинаковый синтаксис: словарь [ключ] = значение. Ключ может быть как старым (тогда происходит изменение значения), так и новым (происходит добавление пары). Удаление элемента словаря осуществляется с помощью инструкции del.

Словари — это широко используемый тип данных языка Python. На самом деле возможности манипуляции со словарями намного превосходят описанные в данном уроке. Словари могут быть более сложными (содержать вложенные сложные типы данных, например, те же словари или списки).
