Python Glossary English

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

Индексирование и срезы кортежа

индексы/срезы

Индексирование и срезы работают так же, как у строк и списков, но результат — кортеж или элемент (неизменяемый).

Синтаксис

t[i]  |  t[a:b:c]

Срез всегда возвращает кортеж, даже когда в него попал ровно один элемент: t[0] — это само число, а t[0:1] — кортеж из одного числа. Срез не ругается на выход за границы и молча обрезается до реальной длины, тогда как t[i] с несуществующим индексом сразу даёт IndexError. Копировать кортеж срезом бессмысленно: в CPython t[:] возвращает тот же самый объект, а не копию.

Примеры

t = (10, 20, 30, 40, 50)
print(t[0])
# → 10
print(t[-1])
# → 50
print(t[1:4])
# → (20, 30, 40)
print(t[::-1])
# → (50, 40, 30, 20, 10)
print(t[::2])
# → (10, 30, 50)
print(t[2:4])
# → (30, 40)

См. также

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