Курс 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"
- Динамическая типизация в Python
- Оператор «not» в Python
- Основы слова
- Профилирование данных с Pandas.
- Логирование в Python
- Блок else в Python
- Капитализация строк
- Метод сравнения объектов в Python
- Установка и использование библиотеки google
- Оператор «моржа» (Walrus Operator)
- Передача параметров в Python
- Склеивание строк через метод join()
- Функция zip() — объединение последовательностей
- Модуль subprocess: запуск внешних команд
- Удаление элемента по индексу
- Преобразование документов в PDF с помощью Spire.Office
- Измерение времени выполнения кода в Python
- Проверка переменных окружения в Python
- Работа со словарями Python
- Объединение словарей в Python
- Документация функции help() в Python
- Структурирование данных с Pydantic
- Перевод текста с Python Translator
- Работа с контекстным менеджером Pool
- Инверсия списков и строк в Python
- Руководство по использованию Colorama
- Функция zip() в Python
- Модуль inspect
- Работа с SQLite в Python
- Анализ кода — Python
- Работа с Requests для HTTP-запросов
- Преобразование генераторов в циклы
- Создание тестовых данных с Faker
- Перебор элементов списка в Python
- Lambda-функция в Python: использование с map() и sum()
- Обработка ошибок в Python
- Очистка строки в Python
- Создание треугольника Паскаля
- Протокол управления контекстом
- Создание Radio кнопок в tkinter
- Создание списка через цикл
- Генераторы в Python
- Резервирование символов в Python
- Измерение времени выполнения кода
- Переопределение метода
- Разрешение имен в Python
- Чтение и запись TOML-конфигов
- Получение локальных переменных в Python
- Модуль itertools: комбинации и перестановки















