Урок 24. Кортежи

📁 Блок: Python Fundamentals / Коллекции ⏱️ Время изучения: ~90 мин 🎯 Сложность: Начальная — средняя
#tuple #in #len #for #print #enumerate #count #index #type #not #list #if #sum #and #class #append #range #else

⚡ Кратко: суть урока

Кортеж — это упорядоченная неизменяемая коллекция. Он похож на список по индексации, срезам, перебору и операциям +, *, 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() для индексов в цикле.
  • Решать задачи на уникальные значения, среднее значение, возрастающие максимумы и повторяющиеся элементы.

📚 Что повторить перед изучением

🎯 Что изучать дальше

  • → Урок 25: Практикум 6
  • После кортежей закрепите задачи на списки и кортежи вместе: фильтрация, поиск повторов, работа с индексами.