Списки и словари | Вводный курс ML

Списки и словари

Все курсы > Вводный курс > Занятие 5

На прошлом занятии мы научились записывать числа и строки (текст) в переменные. А что делать, если нам нужно записать целый набор элементов, например, список покупок, в одну переменную.

Как всегда, вначале полезно открыть ноутбук

Списки в Питоне

Первый элемент, который мы рассмотрим — это список (list). Вот как мог бы выглядеть список покупок:

Как создать список? В квадратных скобках перечислите элементы списка через запятую. Строковые значения, как всегда, нужно взять в кавычки.

Точно также мы можем записать в список числа (для них кавычки не требуются). Например, вес овощей в килограммах:

Обратите внимание, что переменным удобно давать понятные имена, состоящие из латинских букв, цифр без пробелов и символа подчеркивания. Переменная не должна начинаться с цифры.

В список можно добавлять новые элементы. Для этого вначале (1) создадим элемент, который хотим добавить («морковь»). Затем (2) воспользуемся методом append(), который применим к нашему списку покупок (veg_list). Самому методу передадим значение нового элемента (new_veg). Логика такая:

метод append в Питоне

В коде это выглядит следующим образом:

Вот, что должен вывести Питон:

У списка, также как и у строки, есть индекс, а значит мы можем найти элемент списка по его номеру. Индекс также начинается с нуля.

Как и ожидалось, Питон выведет:

Иногда очень удобно заранее создать пустой список. Для этого введем новую переменную и присвоим ей две квадратные скобки. Вот так:

Для начала достаточно. Теперь про словари.

Словари

В предыдущем разделе, говоря о списках, мы вынуждены были хранить наименование продуктов отдельно от их количества. Не очень удобно, не правда ли.

К счастью в Питоне уже есть встроенное решение. Оно называется словарь (dictionary).

Словарь состоит из ключей (у нас это будут огурцы и помидоры) и значений (килограммы). По ключу (key), вы всегда найдете соответствующее ему значение (value).

Для создания словаря используйте фигурные скобки, в которые через запятую запишите ключи (овощи) и значения (их количество), разделенные двоеточием.

структура словаря в Питоне

Вначале синтаксис может показаться запутанным, но с практикой он не вызовет никаких сложностей.

Итак, попробуем создать словарь, чтобы не забыть, что купить в магазине.

Чтобы добавить элемент в словарь, введем название словаря, название ключа в квадратных скобках, затем оператор присваивания = и желаемое значение. Предположим, мы хотим добавить 2 кг моркови.

И посмотрим, что получилось

Вывод:

Найти значение можно по его ключу. Допустим, придя в магазин, мы хотим вспомнить, сколько картофеля нам нужно купить.

Питон напомнит нам, что картофеля просили купить два килограмма.

Пустой словарь создается аналогично списку, но с фигурными скобками.

Вопросы для закрепления

Какие скобки используются для создания списка и словаря в Питоне?

Ответ: квадратные [ ] и фигурные { } соответственно

Из каких двух повторяющихся элементов состоит питоновский словарь?

Ответ: из ключа и значения

Не забудьте про упражнения в конце ноутбука⧉.

Подведем итог

Итак, мы познакомились с базовыми операциями (арифметическими и логическими) и основными типами данных (числами, строками, списками и словарями). Попробуем написать программу, в которой будут условия и циклы.