JavaRush /Курси /Модуль 1: Python Core /Робота з кортежами

Робота з кортежами

Модуль 1: Python Core
Рівень 5 , Лекція 10
Відкрита

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' 
        
Коментарі (8)
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ
Оксана Рівень 24
25 серпня 2025
з перевіркою: if element == "стоп": спрацювало!!!
Максим Рівень 9
18 березня 2025
task21: правильне рішення:

elements = []
print("Введіть елементи кортежу (щоб завершити введення, просто натисніть Enter):")
while True:
    element = input()
    if element == "":
        break
    elements.append(element)

tuple_elements = tuple(elements)

if tuple_elements:
    print(f"Останній елемент кортежу: {tuple_elements[-1]}")
else:
    print("Кортеж порожній")
цикл бескінечний))
Максим Рівень 9
18 березня 2025
в input data 100% немає вводу Enter (переносу строки)
Максим Рівень 9
18 березня 2025
тут треба робити

break
за умови що користувач введе "стоп" але цього не вказано в завданні
Дмитро Рівень 31
3 квітня 2025
Так він і не перевіряє на символ "Enter (переносу строки)" Він перевіряє на те що строка порожня, а так і буде якщо замість вводу одразу настиснути "Enter"
Сергій Рівень 21
22 грудня 2024
Привіт. Чому індекс має бути від 0 до 4? Як на рахунок від'ємних індексів від -1 до -4?
Mykola Рівень 21
30 січня 2025
Привіт. Ну python же підтримує від'ємні індекси. Якщо б умова задачі вимагала, то можна використати і їх.
Дмитро Рівень 31
3 квітня 2025
if n > 4 or n < -5 : Я просто це в перевірці врахував