Python Glossary English

все Python 3Кортежи (tuple)понятие

Создание кортежа

создание

Кортеж создаётся скобками (), конструктором tuple(), или простым перечислением. Один элемент требует замыкающей запятой: (x,).

Синтаксис

()  |  (x,)  |  (a, b)  |  tuple(iterable)

Кортеж делает запятая, а не скобки: (1) — это просто число, зато случайно оставленная запятая в конце строки, x = 5, молча превращает 5 в (5,), и позже это вылезает лишними скобками при печати. Конструктор tuple() разбирает итерируемое поэлементно — tuple('abc') даст ('a', 'b', 'c'), а tuple(5) поднимет TypeError, потому что число не итерируемо.

Примеры

t0 = ()
# → ()
t1 = (1,)
# → (1,) (не (1) — это просто 1)
t2 = (1, 2, 3)
# → (1, 2, 3)
t3 = 1, 2, 3
# → (1, 2, 3)
t4 = tuple([1, 2, 3])
# → (1, 2, 3)
t5 = tuple('abc')
# → ('a', 'b', 'c')
print(type((1)))
# → <class 'int'> (без запятой — не кортеж!)

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности