tuple()

Функция tuple() создаёт кортеж — упорядоченную неизменяемую последовательность. Кортежи похожи на списки, но их элементы нельзя изменить после создания, поэтому они подходят как ключи словарей и элементы множеств, а также для возврата нескольких значений из функции.

Сигнатура

tuple()
tuple(iterable)

Параметры:

  • iterable — итерируемый объект. Если опущен, создаётся пустой кортеж.

Возвращает: объект tuple.

Примеры

Пустой кортеж и кортеж из списка:

empty = tuple()
nums = tuple([1, 2, 3])
print(empty, nums)
() (1, 2, 3)

Из строки и из range:

print(tuple("ABC"))
print(tuple(range(5)))
('A', 'B', 'C')
(0, 1, 2, 3, 4)

Возврат нескольких значений из функции:

def min_max(values):
    return tuple([min(values), max(values)])

lo, hi = min_max([7, 2, 9, 4, 1])
print(lo, hi)
1 9

Кортеж как ключ словаря (списком — нельзя):

route_times = {
    ("Алматы", "Астана"): 75,
    ("Алматы", "Шымкент"): 60,
}
print(route_times[("Алматы", "Астана")])
75

Неизменяемость защищает данные:

point = (3, 4)
try:
    point[0] = 10
except TypeError as e:
    print("Ошибка:", e)
Ошибка: 'tuple' object does not support item assignment

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.