Кортеж (tuple) — это еще один вид последовательности в Python, похожий на список. Кортеж позволяет хранить сразу несколько значений в одной переменной. Главное отличие от списка — кортеж нельзя изменить после создания: его элементы нельзя удалять, заменять или добавлять новые, кортеж неизменяемый.
Если данные всегда должны оставаться одинаковыми, например, координаты точки или дни недели, то удобно использовать кортеж.
# Простой кортеж из чисел
numbers = (1, 2, 3)
# Кортеж из разных типов
info = ("Вася", 18, True)
# Кортеж из одного элемента (обязательно с запятой!)
single = (42,) # Обратите внимание на запятую not_tuple = (42) # это просто число 42, а не кортеж!
tuple_one = (42,) # вот это кортеж из одного элемента person = ("Аня", 20, "студентка")
print(person[0]) # Аня
print(person[2]) # студентка
print(person[-1]) # студентка (последний элемент) data = (1, 2, 3, 4, 5)
print(data[1:4]) # (2, 3, 4) week_days = ("Пн", "Вт", "Ср")
for day in week_days:
print(day) a = (1, 2)
b = (3, 4)
c = a + b
print(c) # (1, 2, 3, 4) d = (9, 0)
e = d * 3
print(e) # (9, 0, 9, 0, 9, 0) Изменить элементы кортежа нельзя
animals = ("кот", "собака")
# animals[0] = "рыба" # Ошибка! Нельзя изменять кортеж! nums = [1, 2, 3]
nums_tuple = tuple(nums) # превращаем список в кортеж
print(nums_tuple) # (1, 2, 3)
letters = ("a", "b")
letters_list = list(letters) # превращаем кортеж в список
letters_list.append("c")
print(letters_list) # ['a', 'b', 'c']