Основы Python

Кортежи в Python

Tuple - это упорядоченная коллекция, как список, но после создания её нельзя изменить. Поэтому она хорошо подходит для фиксированных групп, например координат.

Что такое Кортежи в Python?

Tuple - это упорядоченная коллекция, как список, но после создания её нельзя изменить. Поэтому она хорошо подходит для фиксированных групп, например координат.

Группируйте значения в tuple, распаковывайте их и возвращайте несколько значений из функции.

Когда это использовать?

  • Изучать синтаксис Python на исполняемом коде.
  • Создавать основу для более сложных задач.
  • Быстро проверять идеи без локальной установки.

Как это работает

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

Пример кода

Запустить код →
main.py
# A tuple is an ordered collection that cannot be changed after it is created.
point = (3, 4)
colors = ("red", "green", "blue")

print(point[0], point[1])
print(len(colors), colors[-1])

# Unpacking assigns each item to its own variable.
x, y = point
print(f"x = {x}, y = {y}")

# Functions can return several values as a tuple.
def min_max(values):
    return min(values), max(values)

low, high = min_max([7, 2, 9, 4])
print(low, high)

# Swap two variables without a temporary one.
a, b = 1, 2
a, b = b, a
print(a, b)

# Trying to change a tuple raises an error.
try:
    point[0] = 10
except TypeError as error:
    print("Error:", error)

Ожидаемый результат

3 4
3 blue
x = 3, y = 4
2 9
2 1
Error: 'tuple' object does not support item assignment

Как это работает

Распаковка назначает каждый элемент своей переменной. Так же функция возвращает несколько значений, а a, b = b, a меняет местами две переменные.

Измените значения и запустите программу в онлайн-компиляторе Python CodeUtility без локальной установки Python.

Практические задания

Изменяйте входные данные и проверяйте граничные случаи перед работой с большими наборами.

  1. Предскажите результат до запуска.
  2. Обработайте пустой и некорректный ввод.
  3. Вынесите логику в функцию и добавьте тесты.
Запустить в Python IDE →

Попрактикуйтесь на задаче

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

Все задачи