Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Списки или кортежи: когда что

Список и кортеж похожи — оба хранят набор значений по порядку. Главное отличие — изменяемость.

Список изменяемый

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

nums = [1, 2, 3]
nums.append(4)   # [1, 2, 3, 4]

Кортеж неизменяемый

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

point = (10, 20)
# point[0] = 5  # ошибка: кортеж не меняется

Когда что выбрать

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

Частые вопросы

Чем отличаются скобки? Список — квадратные [], кортеж — круглые ().

Можно ли кортеж сделать ключом словаря? Да, а список — нельзя, потому что он изменяемый.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание