11.1 Определение количества элементов в кортеже
Кортежи — это неизменяемые последовательности, которые могут содержать разные типы данных. Использование встроенной функции len() для кортежа позволяет определить количество элементов в нем. Давайте начнем с этого.
Пример использования функции len() с кортежом:
my_tuple = (1, 2, 3, 4, 5)
print(len(my_tuple)) # Выведет 5
В функцию len() можно передать как переменную, содержащую кортеж, так и сам кортеж напрямую. Примеры:
print(len(())) # Выведет 0
print(len((1, 2, 3))) # Выведет 3
print(len(((1, 2, 3),))) # Выведет 1
Если не считать распаковку кортежа, то определение количества его элементов – это самая частая операция с кортежем 😊
11.2 Тип кортежа
Использование функции type() при работе с кортежами (tuple) позволяет вам определить, является ли переменная кортежем, что особенно важно в контексте динамической типизации в Python.
Пример:
my_tuple = (1, 2, 3)
print(type(my_tuple)) # Выведет <class 'tuple'>
Проверка на то, что переменная содержит нужный тип выглядит так:
my_tuple = (1, 2.5, 'string', [3, 4])
if type(my_tuple) == tuple:
print("Tuple!") # Выведет: Tuple!
11.3 Получение элемента
Получение элементов кортежа (tuple) осуществляется через индексацию, подобно спискам. Кортежи — это упорядоченные и неизменяемые коллекции, что позволяет получать доступ к элементам по их индексу.
Важно! Индексы начинаются с нуля, поэтому первый элемент кортежа имеет индекс 0, второй — 1, и так далее. Python также поддерживает отрицательные индексы, где -1 ссылается на последний элемент кортежа, -2 — на предпоследний и так далее.
Чтобы обратиться к конкретному элементу кортежа, используйте квадратные скобки с индексом элемента. Общий вид такой операции имеет вид:
tuple[индекс]
Пример:
my_tuple = ('apple', 'banana', 'cherry')
print(my_tuple[1]) # Выведет 'banana'
print(my_tuple[2]) # Выведет 'cherry'
Так же, как и при работе со списками, кортеж поддерживает отрицательные индексы.
Получение последнего элемента из кортежа:
my_tuple = ('apple', 'banana', 'cherry')
print(my_tuple[-1]) # Выведет 'cherry'
Получение предпоследнего элемента из кортежа:
my_tuple = ('apple', 'banana', 'cherry')
print(my_tuple[-2]) # Выведет 'banana'
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ