Курс 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"
- Работа с контекст-менеджером «with»
- Получение ID процесса
- Переопределение метода len
- Сортировка элементов с OrderedDict
- capitalize() — изменение регистра первого символа строки
- Функции map() и reduce() в Python
- Обработка исключений в Python
- Печать календаря в Python
- Оптимизация гиперпараметров в Python
- Создание Radio кнопок в tkinter
- Фильтрация элементов с помощью islice
- Чтение и запись TOML-конфигов
- Экспорт внешнего файла с помощью writefile
- Генераторы в Python
- Создание и использование ChainMap
- Проверка типов с использованием isinstance
- Ограничение итераций в Python
- Дизассемблирование Python кода
- Блок else в циклах Python
- Функция с *args.
- Библиотека Emoji: использование смайлов в Python
- Разность множеств
- Множественное наследование в Python
- Удаление дубликатов с помощью множеств
- Генерация резюме в Gensim
- Установка Python — Простое руководство
- Метод hash в Python
- Однострочники Python
- Особенности множеств в Python
- Списковое включение в Python
- Установка и использование pyshorteners
- Замена атрибута в именованном кортеже
- Проверка класса объекта
- Создание виртуальной среды
- Работа с кортежами в Python
- Оператор Walrus в Python 3.8
- Работа с Enum в Python3.
- None в Python: использование и особенности
- Извлечение статей с newspaper3k
- Форматирование строк в Python.
- Оптимизация сравнения в Python
- Срезы в Numpy
- Регулярные выражения: метод match
- Динамическая типизация в Python
- Непрерывная проверка в Python
- Разделение списка на гнппы
- Работа с модулем os в Python
- Оператор del в Python















