Курс 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"
- Преобразование строк в числа в Python
- Копирование объектов в Python
- Разделение строк методом split()
- Переворот списка в Python
- Множественное назначение в Python
- Руководство по библиотеке pydantic
- Оператор in в Python
- Генерация QR-кодов с Python
- Базовые объекты Python
- Оператор += в Python
- Создание новых списков
- Оптимизация памяти с помощью __slots__
- Метод get для словаря
- Функции с необязательными аргументами
- Преобразование регистра строк
- Python Enum Weekday Usage
- Обмен данными с asyncio.Queue
- Конкатенация строк с методом join()
- Поиск шаблона в начале строки
- Метод splitlines() для разделения строк
- Параллельные вычисления в Python
- Регулярные выражения: метод match
- Форматирование данных с помощью pprint
- Сортировка элементов в Python
- Создание словаря через dict comprehension
- Равенство и идентичность в Python
- Отправка POST запроса на сервер.
- Перезагрузка оператора в Python
- Создание генераторов
- Python defaultdict добавление ключа
- Замеры производительности в Python
- Объединение объектов в Python
- Операции с датами в Python
- Делегирование в Python
- Функция enumerate() — Python
- Зарезервированные слова в Python
- Работа с множествами в Python
- Функции в одну строку
- Тестирование с unittest
- Порядок и длина множеств в Python
- Преобразование многоуровневого словаря
- Обработка исключения UnboundLocalError
- Сглаживание списка
- Работа с исключениями в Python
- Оптимизация памяти с __slots__
- Локальные переменные.
- Получение частей дроби
- Создание директории в Python















