Кортеж — это упорядоченная неизменяемая коллекция. Он похож на список по индексации, срезам, перебору и операциям +, *, in, но после создания нельзя заменить, добавить или удалить элемент.
Кортеж создаётся через запятые: (1, 2, 3) или 1, 2, 3.
Кортеж из одного элемента обязательно пишется с запятой: (5,).
Перебор через for работает так же, как у списков.
Распаковка позволяет присвоить элементы переменным: a, b = pair.
enumerate() даёт индекс и значение в цикле.
Методов у кортежа всего два: count() и index().
Минимальный пример:
point = (10, 20)
x, y = point
print(f"x={x}, y={y}")
Топ-3 ошибки: забыть запятую в одноэлементном кортеже; попытаться изменить элемент; распаковать кортеж в неправильное количество переменных.
📖 О чём этот урок
Урок посвящён кортежам: неизменяемым последовательностям, которые удобно использовать для фиксированных наборов данных. По исходному материалу разбираем создание кортежей, доступ по индексу, операции, преобразования, цикл for, упаковку и распаковку, функцию enumerate(), методы count() и index().
🎯 Цели урока
Понять, чем кортеж отличается от списка.
Научиться создавать пустые, одноэлементные и многоэлементные кортежи.
Использовать индексы, отрицательные индексы, len(), in, конкатенацию и повторение.
Разбирать коллекции через packing/unpacking и оператор *.
Применять enumerate() для индексов в цикле.
Решать задачи на уникальные значения, среднее значение, возрастающие максимумы и повторяющиеся элементы.