Курс 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"
- Преобразование чисел в слова
- Отправка POST-запроса в REST API
- Удаление знаков препинания в Python
- Основы работы с os
- Оператор Walrus в Python 3.8
- Создание вкладок с TKinter
- Очистка вывода в Python
- Оценка точности модели
- Изменение списка срезом
- Измерение времени выполнения кода с помощью time
- Запуск файлового сервера
- Установка и использование Python-dateutil
- Определение размера папок в Python
- Переворот строки с использованием цикла
- Очистка данных в Python
- Методы HTTP запросов в Flask
- Получение срезов итераторов
- Оптимизация поиска в словарях
- Декоратор total_ordering для сравнения объектов
- Область видимости переменных
- Построение графиков в терминале с bashplotlib
- Работа с итераторами через срезы
- Работа с комплексными числами
- Пространство имен в Python
- JSON-esque в Python
- Фильтрация списка чисел
- Утечки переменных цикла в Python 3.x
- Преобразование текста в речь с Python
- Разделение строки с помощью re.split()
- Нахождение разницы между списками в Python
- Генерация тестовых данных с factory_boy
- Удаление дубликатов с помощью множеств
- Функция zip() в Python
- Переопределение метода __pow__
- Создание и удаление объектов
- Работа с collections в Python
- Разработка Telegram-ботов
- Метод enumerate() в Python
- Деление в Python
- Декоратор защиты анонимных пользователей
- Подчеркивание в REPL
- Сортировка с помощью key
- EMOT преобразование эмодзи в текст
- Операции с массивами в NumPy
- Объединение строк с помощью метода join















