Списки или кортежи: когда что
Список и кортеж похожи — оба хранят набор значений по порядку. Главное отличие — изменяемость.
Список изменяемый
Список (в квадратных скобках) можно менять: добавлять, удалять, заменять элементы. Он подходит, когда набор данных будет меняться по ходу программы — например, список собранного урожая, который растёт.
nums = [1, 2, 3]
nums.append(4) # [1, 2, 3, 4]
Кортеж неизменяемый
Кортеж (в круглых скобках) менять нельзя. Это удобно для данных, которые не должны меняться: координаты точки, пара «широта, долгота», фиксированный набор. Неизменяемость защищает от случайных правок.
point = (10, 20)
# point[0] = 5 # ошибка: кортеж не меняется
Когда что выбрать
Данные меняются — список. Данные фиксированы или важна их неизменность — кортеж. Кортежи чуть экономнее и могут быть ключами словаря, а списки — нет. На старте держитесь простого правила: изменяемое — список.
Частые вопросы
Чем отличаются скобки? Список — квадратные [], кортеж — круглые ().
Можно ли кортеж сделать ключом словаря? Да, а список — нельзя, потому что он изменяемый.
Начать игру бесплатно