Курс 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"
- Основы работы с os
- Работа с словарями в Python
- Преобразование числа в список цифр
- Декораторы в Python
- Работа с PosixPath() в Python
- Ввод нескольких значений
- Обработка данных в Python
- Оператор == в Python
- Создание множества в Python
- Оператор деления для класса Rational
- Копирование и вставка текста в Python
- Переменные класса и экземпляра
- Подписка на SelectelNews в Twitter
- Транспонирование 2D-массива с помощью zip
- Объединение словарей в Python
- Применение промокода в Много лосося
- Генераторы в Python
- Создание именованных кортежей в Python
- Установка пакета в Python
- Изменение переменной в Python: nonlocal
- Метод invert для побитового отрицания
- Многострочные комментарии в Python
- Создание Telegram-бота на Python
- Извлечение чисел из текста
- Классы данных в Python
- Автоматизация скриптов на AWS Lightsail.
- Сокращение ссылок с pyshorteners
- Функция map() в Python
- Оптимизация интернирования строк
- Управление доступом к модулю
- Оператор continue в Python
- Очистка списка от False, None, 0, «»
- Конвертация коллекций в Python
- Форматирование строк в Python
- Модуль xkcd: загрузка комиксов
- Извлечение новостей с newspaper3k
- Проверка надежности пароля на Python
- Карта бомбоубежищ в Москве и Питере
- Генерация случайных данных в NumPy
- Таймер обратного отсчета
- inspect в Python: анализ кода
- Декоратор total_ordering для сравнения объектов
- Множественное наследование в Python
- Работа с парами ключ-значение
- Управление асинхронными задачами с помощью Semaphore















