Что такое кортеж (tuple)? Чем он отличается от списка?

tuple — это упорядоченная последовательность элементов, похожая на list, но неизменяемая: после создания кортеж нельзя изменить (нельзя добавлять, удалять или менять элементы «на месте»). Список (list) изменяемый, а кортеж (tuple) — нет, поэтому кортежи обычно используют для фиксированных наборов данных.
Подробный ответ

Кортеж (tuple) — это последовательность элементов, очень похожая на список, но с важным отличием: он неизменяемый.

Создание кортежа

point = (10, 20)
colors = ("red", "green", "blue")
empty = ()

Можно создать кортеж и без круглых скобок, используя запятые:

pair = 1, 2  # это тоже tuple

Неизменяемость

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

point = (10, 20)
# point[0] = 30  # так сделать нельзя, будет TypeError

При этом кортежи поддерживают индексирование, срезы и перебор, как списки:

point = (10, 20, 30)
point[0]      # 10
point[-1]     # 30
for value in point:
    print(value)

Чем кортеж отличается от списка

  • Изменяемость. list можно изменять (добавлять, удалять элементы), tuple — нет.

  • Назначение. Кортежи часто используют для фиксированных наборов значений (координаты, параметры конфигурации), а списки — для коллекций, которые меняются.

Как ответить на собеседовании

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

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге