Все курсы > Вводный курс > Занятие 5
На прошлом занятии мы научились записывать числа и строки (текст) в переменные. А что делать, если нам нужно записать целый набор элементов, например, список покупок, в одну переменную.
Как всегда, вначале полезно открыть ноутбук⧉
Списки в Питоне
Первый элемент, который мы рассмотрим — это список (list). Вот как мог бы выглядеть список покупок:
1 |
veg_list = ['огурцы', 'помидоры', 'лук', 'картофель'] |
Как создать список? В квадратных скобках перечислите элементы списка через запятую. Строковые значения, как всегда, нужно взять в кавычки.
Точно также мы можем записать в список числа (для них кавычки не требуются). Например, вес овощей в килограммах:
1 |
kilo_list = [2, 3, 1, 2] |
Обратите внимание, что переменным удобно давать понятные имена, состоящие из латинских букв, цифр без пробелов и символа подчеркивания. Переменная не должна начинаться с цифры.
В список можно добавлять новые элементы. Для этого вначале (1) создадим элемент, который хотим добавить («морковь»). Затем (2) воспользуемся методом append(), который применим к нашему списку покупок (veg_list). Самому методу передадим значение нового элемента (new_veg). Логика такая:

В коде это выглядит следующим образом:
1 2 3 4 5 6 7 8 |
# создадим новую переменную и запишем в нее новый продукт new_veg = 'морковь' # добавим его в наш список с помощью метода append() veg_list.append(new_veg) # посмотрим, что получилось print(veg_list) |
Вот, что должен вывести Питон:
1 |
['огурцы', 'помидоры', 'лук', 'картофель', 'морковь'] |
У списка, также как и у строки, есть индекс, а значит мы можем найти элемент списка по его номеру. Индекс также начинается с нуля.
1 |
print(veg_list[1]) |
Как и ожидалось, Питон выведет:
1 |
помидоры |
Иногда очень удобно заранее создать пустой список. Для этого введем новую переменную и присвоим ей две квадратные скобки. Вот так:
1 |
new_list = [] |
Для начала достаточно. Теперь про словари.
Словари
В предыдущем разделе, говоря о списках, мы вынуждены были хранить наименование продуктов отдельно от их количества. Не очень удобно, не правда ли.
К счастью в Питоне уже есть встроенное решение. Оно называется словарь (dictionary).
Словарь состоит из ключей (у нас это будут огурцы и помидоры) и значений (килограммы). По ключу (key), вы всегда найдете соответствующее ему значение (value).
Для создания словаря используйте фигурные скобки, в которые через запятую запишите ключи (овощи) и значения (их количество), разделенные двоеточием.

Вначале синтаксис может показаться запутанным, но с практикой он не вызовет никаких сложностей.
Итак, попробуем создать словарь, чтобы не забыть, что купить в магазине.
1 2 3 4 5 6 7 |
# создадим словарь для списка покупок shopping_dict = { 'огурцы': 2, 'помидоры': 3, 'лук': 1, 'картофель': 2 } |
Чтобы добавить элемент в словарь, введем название словаря, название ключа в квадратных скобках, затем оператор присваивания = и желаемое значение. Предположим, мы хотим добавить 2 кг моркови.
1 |
shopping_dict['морковь'] = 2 |
И посмотрим, что получилось
1 |
print(shopping_dict) |
Вывод:
1 |
{'огурцы': 2, 'помидоры': 3, 'лук': 1, 'картофель': 2, 'морковь': 2} |
Найти значение можно по его ключу. Допустим, придя в магазин, мы хотим вспомнить, сколько картофеля нам нужно купить.
1 |
print(shopping_dict['картофель']) |
Питон напомнит нам, что картофеля просили купить два килограмма.
Пустой словарь создается аналогично списку, но с фигурными скобками.
1 |
new_dict = {} |
Вопросы для закрепления
Какие скобки используются для создания списка и словаря в Питоне?
Посмотреть правильный ответ
Ответ: квадратные [ ] и фигурные { } соответственно
Из каких двух повторяющихся элементов состоит питоновский словарь?
Посмотреть правильный ответ
Ответ: из ключа и значения
Не забудьте про упражнения в конце ноутбука⧉.
Подведем итог
Итак, мы познакомились с базовыми операциями (арифметическими и логическими) и основными типами данных (числами, строками, списками и словарями). Попробуем написать программу, в которой будут условия и циклы.