Кортеж (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 — нет.
Назначение. Кортежи часто используют для фиксированных наборов значений (координаты, параметры конфигурации), а списки — для коллекций, которые меняются.
Как ответить на собеседовании
Кортеж — это упорядоченная последовательность, как список, но неизменяемая. Списки используют, когда нужно менять коллекцию, а кортежи — когда набор данных фиксирован и должен оставаться постоянным.