Курс 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 3.12
- Оператор break в Python
- Создание задания в Cron
- Метод append() для списка
- HTTP-запросы с библиотекой Requests
- Функция zip() для объединения списков
- Метод __index__ в Python
- Метод count в Python: почему count(», ») возвращает 4?
- JSON-esque в Python
- Руководство по библиотеке pydantic
- Принципы SRP и OCP
- Кортежи в Python: особенности и преимущества
- Разделение строк методом split()
- Форматирование заголовков в Python
- Псевдонимы в Python
- Поиск анаграмм с Counter
- Работа с итераторами через срезы
- Выбор редактора кода.
- Резервирование символов в Python
- Python Метод del.
- Печать календаря
- Применение функции map() с лямбда-функциями
- Проектирование Singleton с метаклассом
- Метод __iand__ для пользовательских классов
- Оператор in для проверки наличия элемента
- Обработка исключений
- Извлечение новостей с помощью newspaper3k
- Функция с **kwargs в Python
- ROT13 Шифр Цезаря в Python
- Переопределение метода len
- Чтение и запись TOML-конфигов
- Библиотека sh: использование команд bash в Python
- Создание итератора
- Класс UserDict: дополнительная функциональность
- Проверка наличия элемента в списке
- Методы в Python
- Комментарии в Python
- Импортирование в Python
- Расчет времени выполнения программы
- Обработка исключений в Python
- Преобразование данных в Python
- Тестирование времени с Freezegun
- Вычисление натурального логарифма в NumPy
- GitHub в Telegram: подписка на уведомления
- Работа с датой и временем в Python
- Flask — веб-фреймворк Python















