Курс 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"
- Работа с NumPy массивами
- Создание GUI на Tkinter
- Конкатенация строк в Python
- Избегание изменяемых аргументов
- Проверка переменных окружения в Python
- Декораторы с @wraps
- Объединение словарей в Python
- Метод rsub для пользовательских чисел
- Разбиение текста в Python
- Множественное наследование в Python
- Конвертация коллекций в Python.
- Класс-оболочка для словарей
- Избегайте изменяемых аргументов
- Комментарии в Python
- Python Менеджер контекста
- Работа с CSV файлами в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Открытие и редактирование скриптов Python
- Особенности запятых в Python
- Работа со строками в Python
- Отношения подклассов в Python
- Декоратор проверки активности
- Форматирование заголовков в Python
- Модуль os в Python: работа с файлами
- Основные методы NumPy
- Оператор «or» в Python
- Обработка исключений с блоком else
- Переопределение метода
- Кортеж в Python: создание и использование
- Пересечение списков с использованием множеств
- Метод radd для пользовательских чисел
- Блок else в циклах.
- Расчет времени выполнения
- Лямбда-функции в defaultdict
- Преобразование символов с помощью map
- Метод getitem для доступа к элементам последовательности
- Управление мышью и клавиатурой с Pyautogui
- Добавление кнопки в tkinter
- Лямбда-функции в Python
- CSV строка разделение в Python
- Обработка ошибок в Python
- Просмотр файла в Jupyter Noteboo
- Работа с атрибутом dict
- Форматирование вывода с F-строками
- Переопределение метода __floordiv__















