Курс 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
- Обновление данных через PUT запрос
- Методы работы со списками
- Декоратор проверки активности
- Модуль subprocess: запуск внешних команд
- Генератор бросков кубиков
- Сохранение Unicode в JSON
- Удаление ключей из словаря
- enumerate() в Python для работы с индексами
- Срез списка в Python
- Сокращение ссылок с pyshorteners
- Вычисление фазы комплексного числа
- Логический оператор «and» в Python
- Функциональное программирование.
- Оператор распаковки в Python
- Оператор «not» в Python
- Работа с файлами и директориями в Python.
- Извлечение аудио из видео
- Многострочные комментарии в Python
- Списки в Python: синтаксис представления
- Переворот списка в Python
- Тайное преобразование типа ключа
- kwargs в Python
- Создание и использование ChainMap
- Частичное совпадение пользовательского ввода в Python 3.10
- Функции any() и all() в Python
- Модуль inspect: получение информации о объектах
- Генераторы в Python
- Работа с библиотекой xkcd
- Управление ресурсами в Python
- Перегрузка операторов в Python
- Освобождение памяти в Python
- Печать календаря
- None в Python: использование и особенности
- Установка и использование pyshorteners
- Декораторы в Python
- Преобразование символов в нижний регистр
- Функции высшего порядка в Python
- Метод setdefault() в Python
- Функция zip() для объединения списков
- Экспорт функций в Python
- Отделение звука от видео
- Игра «Камень, ножницы, бумага» — Python
- Управление асинхронными задачами с помощью Semaphore
- Создание инструмента обнаружения плагиата
- Возврат значений из генератора
- Сериализация и десериализация объектов















