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.