Кортеж (
tuple) – упорядоченный неизменяемый набор значений. Записывается круглыми скобками, элементы разделяются запятыми.
Скобки необязательны: 3, 4 – тот же кортеж, что (3, 4). А вот запятая обязательна всегда, и из-за этого возникает главная ловушка записи: (5) – это просто число в скобках, а кортеж из одного элемента – (5,).
Пустой кортеж – (). Готовый кортеж получают из списка функцией tuple(), а обратно – list().
Как и список, кортеж упорядочен: элементы стоят в том порядке, в каком записаны, и доступны по индексу.
point = (3, 4)
print(point) # (3, 4)
pair = 3, 4 # скобки можно не писать
print(pair) # (3, 4)
print((5,)) # (5,) – кортеж из одного элемента
print((5)) # 5 – это просто число
print(type((5,))) # <class 'tuple'>
print(type((5))) # <class 'int'>
print(tuple([1, 2])) # (1, 2)
print(tuple()) # ()
print(list((1, 2))) # [1, 2] – обратно в список