Структуры данных: словари. Урок 11

Конспект урока по Python
Элективный курс: Основы программирования на Python
Уровень: Программирование для начинающих

Одним из сложных типов данных в языке программирования Python являются словари. Словарь можно охарактеризовать как изменяемый неупорядоченный набор пар "ключ : значение".

Чтобы представление о словаре стало более понятным, можно провести аналогию с обычным словарем, например, англо-русским. На каждое английское слово в таком словаре есть русское слово-перевод: cat – кошка, dog – собака, table – стол и т.д. Если англо-русский словарь описывать с помощью Python, то английские слова будут ключами, а русские — их значениями:

{'cat':'кошка', 'dog':'собака', 'bird':'птица'}

Общий синтаксис словаря на Питоне можно описать такой схемой:

Синтаксис словаря на Python

Если набрать словарь в интерпретаторе Python, то после нажатия Enter можно заметить, что последовательность вывода пар "ключ : значение" может не совпадать с тем, как их ввели изначально.

Неупорядоченность словаря. Язык программирования Python

Дело в том, что в словаре абсолютно не важен порядок пар и интерпретатор выводит их в случайном порядке. Тогда как же получить доступ к определенному элементу, если индексация не возможна в принципе? Ответ: доступ к значения возможен по ключам.

Доступ к элементам словаря

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

Изменение словаря. Язык программирования Python

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

Задания по программированию

  1. Создайте словарь, связав его с переменной school, и наполните его данными, которые бы отражали количество учащихся в десяти разных классах (например, 1а, 1б, 2б, 6а, 7в и т.д.).
  2. Узнайте сколько человек в каком-нибудь классе.
  3. Представьте, что в школе произошли ниже следующие изменения. Внесите соответствующие изменения в словарь.
    1. В трех классах изменилось количество учащихся.
    2. В школе появилось два новых класса.
    3. В школе расформировали один из классов.
  4. Выведите содержимое словаря на экран.

Пример выполнения задания

Работа со словарями в Python