Курс 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. Работа с JSON данными в Python
  2. Сравнение объектов в Python
  3. Модуль sys: основы
  4. Множественное присваивание в Python
  5. Возврат нескольких значений
  6. Именованные аргументы в Python
  7. Управление памятью в Python
  8. Цепные операции в Python
  9. Основные методы NumPy
  10. Метод lt для сортировки объектов
  11. Бесконечные списки в Python
  12. discard() — удаление элемента из множества
  13. Умножение строк и списков
  14. Списки в Python
  15. Форматирование заголовков в Python
  16. Особенности множеств в Python
  17. Удаление файлов в Python
  18. Работа со словарями Python
  19. Python Поверхностное Копирование
  20. Enum в Python
  21. Сортировка с помощью параметра key
  22. Форматирование чисел в Python
  23. Операции с датами в Python
  24. Итерация по итерируемым объектам
  25. Библиотека funcy: удобные утилиты
  26. Список методов и атрибутов
  27. Обработка исключений в Python
  28. Определение имен функций
  29. Функция count() в Python
  30. F-строки в Python 3.8
  31. Метод rrshift для пользовательских объектов
  32. Методы shutil для работы с файлами
  33. Построение графиков в Matplotlib
  34. Метод join() с набором
  35. Сортировка элементов в Python
  36. Метод округления чисел
  37. Измерение времени выполнения кода
  38. Повторение элементов списков
  39. Оператор Walrus в Python
  40. Функция findall() для поиска вхождений строки
  41. Установка и использование emoji
  42. Отступы в Python
  43. Метод pop() списка
  44. Работа с комплексными числами
  45. PEP-401: оператор
  46. Установка и использование Python-dateutil

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