Курс Python → Кортеж в Python: создание, доступ, изменение
Кортеж (tuple) в Python — это неизменяемая последовательность элементов, которая создается с помощью круглых скобок и содержит объекты любых типов. Основное отличие кортежа от списка заключается в том, что кортеж представлен в памяти как один объект, в то время как список состоит из отдельных элементов. Это делает кортеж более эффективным с точки зрения использования памяти.
Поскольку кортеж является неизменяемым объектом, то после создания его нельзя изменить, добавить новые элементы или удалить существующие. Это означает, что у кортежа нет методов, позволяющих изменять его содержимое. Однако, если элемент кортежа является изменяемым объектом (например, список), то его можно изменить, но сам кортеж останется неизменным.
Для доступа к элементам кортежа используется индексация, так же как и для списков. Элементы кортежа нумеруются с нуля, то есть первый элемент имеет индекс 0, второй — индекс 1 и так далее. Можно также использовать отрицательные индексы для доступа к элементам с конца кортежа.
# Пример создания кортежа
my_tuple = (1, 'hello', [3, 4, 5])
# Доступ к элементам кортежа
print(my_tuple[0]) # Вывод: 1
print(my_tuple[-1]) # Вывод: [3, 4, 5]
# Попытка изменить элемент кортежа, содержащий список
my_tuple[-1].append(6)
print(my_tuple) # Вывод: (1, 'hello', [3, 4, 5, 6])
Кортежи в Python широко используются, например, для возвращения нескольких значений из функций, при работе с ключами словаря или в качестве неизменяемых структур данных. Использование кортежей позволяет создавать более безопасный код, так как они не могут быть случайно изменены в процессе выполнения программы.
Другие уроки курса "Python"
- Работа с JSON данными в Python
- Сравнение объектов в Python
- Модуль sys: основы
- Множественное присваивание в Python
- Возврат нескольких значений
- Именованные аргументы в Python
- Управление памятью в Python
- Цепные операции в Python
- Основные методы NumPy
- Метод lt для сортировки объектов
- Бесконечные списки в Python
- discard() — удаление элемента из множества
- Умножение строк и списков
- Списки в Python
- Форматирование заголовков в Python
- Особенности множеств в Python
- Удаление файлов в Python
- Работа со словарями Python
- Python Поверхностное Копирование
- Enum в Python
- Сортировка с помощью параметра key
- Форматирование чисел в Python
- Операции с датами в Python
- Итерация по итерируемым объектам
- Библиотека funcy: удобные утилиты
- Список методов и атрибутов
- Обработка исключений в Python
- Определение имен функций
- Функция count() в Python
- F-строки в Python 3.8
- Метод rrshift для пользовательских объектов
- Методы shutil для работы с файлами
- Построение графиков в Matplotlib
- Метод join() с набором
- Сортировка элементов в Python
- Метод округления чисел
- Измерение времени выполнения кода
- Повторение элементов списков
- Оператор Walrus в Python
- Функция findall() для поиска вхождений строки
- Установка и использование emoji
- Отступы в Python
- Метод pop() списка
- Работа с комплексными числами
- PEP-401: оператор
- Установка и использование Python-dateutil















