Курс 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"
- Поиск самого длинного слова в списке с использованием max()
- Python 3.12: переиспользование кавычек
- Операторы сравнения в Python
- Операции с матрицами в Python
- Python Аргументы по умолчанию
- Работа с defaultdictами в Python
- Удаление элементов из списка в Python.
- Разделение строки с помощью re.split()
- Многопоточность в Python
- Python reversed() vs срез[::-1]
- Рациональные числа в Python
- Модуль pprint: улучшение вывода данных
- Метод gt в Python
- Дизассемблирование Python кода
- Асинхронное выполнение задач в Python
- Работа с библиотекой xkcd
- Добавление элементов в список: append() vs extend()
- Преобразование символов с помощью map
- Модуль Operator в Python
- Область видимости переменных в Python
- Преобразование PowerPoint в PDF.
- Методы split() и join() — Python строк.
- Блок else в обработке исключений
- Условное добавление элементов в список
- Работа со случайными элементами
- Переименование файлов в Python
- Метод Event.wait() в Python
- Удаление файлов и папок в Python
- Структура строк в Python
- Игра «Виселица» на Python
- Работа с collections.Counter
- Конкатенация списков в Python
- Тест скорости набора текста на Python
- Оптимизация гиперпараметров с Scikit Optimize
- OrderedDict — упорядоченный словарь
- Обработка исключений
- Получение идентификатора объекта в памяти
- Нан-рефлексивность в Python
- Философия Python
- Вычисление логарифмов в Python
- Создание и операции с дробями
- %pinfo: получение информации об объекте
- Преобразование чисел в слова















