Курс 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"
- Конкатенация строк с методом join()
- Управление фоновыми задачами в Python
- Основные функции и модули Python
- Python enumerate() для работы с индексами
- Python: отсутствие точек с запятыми
- Расчет времени выполнения
- ROT13 Шифр Цезаря в Python
- Создание и инициализация объектов
- Установка пакетов с помощью pip
- Объединение кортежей в Python
- Конкатенация строк с join() в Python
- Метод Enumerate() для списков
- Генератор чисел Фибоначчи
- Работа с срезами в Numpy
- Определение объема памяти объекта
- Генерация случайных чисел Python
- Чтение бинарного файла в Python.
- Метод ifloordiv для пользовательских классов
- Определение размера папок в Python
- Генераторы данных
- Возврат нескольких значений
- Декораторы в Python
- Python и Монти Пайтон
- Избегание циклических зависимостей классов в Python
- Python Поверхностное Копирование
- TON Smart Challenge #2: участие и подготовка
- Выражения-генераторы в Python
- Создание инструмента обнаружения плагиата
- Сортировка слиянием
- Создание namedtuple из словаря
- Работа со строками в Python
- Проверка списка: any() и all()
- Извлечение статей с newspaper3k
- Python itertools combinations() — группировка элементов
- Работа с библиотекой requests
- Автоматизация с Python
- Обязательные аргументы в Python
- Динамическая типизация в Python
- Проверка класса объекта
- Получение идентификатора объекта в памяти
- Python reversed() vs срез[::-1]
- Основы работы со строками в Python
- Поиск HTML-элементов с BeautifulSoup















