Курс 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"

  1. Синхронизация доступа к ресурсам
  2. Цепные операции в Python
  3. Декораторы в Python
  4. Сортировка слиянием
  5. Поиск индексов подстроки
  6. Функции-генераторы в Python
  7. TON Smart Challenge #2: участие и подготовка
  8. Enum в Python
  9. Создание словаря с значением по умолчанию
  10. Улучшение читаемости кода в Python
  11. Работа с процессами в Python
  12. Структурирование именованных констант
  13. Работа со слайсами
  14. Принципы программирования
  15. Генераторы в Python
  16. Сортировка с помощью параметра key
  17. Срезы в Python
  18. Поиск частого элемента
  19. Numpy: объединение массивов
  20. Обход дочерних элементов BeautifulSoup
  21. Декораторы в Python
  22. Работа с Path в Python
  23. Переопределение метода __or__()
  24. GitHub в Telegram: подписка на уведомления
  25. Обработка аргументов Python
  26. Создание словаря в Python
  27. Python Calendar Usage
  28. Лямбда-функции в Python
  29. Правила именования переменных
  30. Создание виртуальной среды
  31. Обход элементов в Python
  32. Переопределение метода __lshift__
  33. Условные выражения в Python
  34. Значения по умолчанию в Python
  35. Antigravity модуль
  36. Оболочка Python
  37. Метод __ixor__ для побитового исключающего ИЛИ
  38. Создание обратного итератора
  39. Работа с комплексными числами
  40. Объединение итераторов
  41. Оптимизация памяти в Python
  42. Создание копии списка в Python
  43. Форматирование строк в Python
  44. Проверка на палиндром
  45. Удаление файлов и папок в Python

Marketello читают маркетологи из крутых компаний