Курс 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. Метод lt для сортировки объектов
  5. Избегайте пустого списка
  6. Логирование с Logzero
  7. Создание коллекций из выражения-генератора
  8. Работа с Enum в Python3.
  9. Генерация UUID в Python
  10. Декоратор Ajax required
  11. Работа с каталогами в Python
  12. Цикл for в Python
  13. Классы данных в Python
  14. Метод rrshift для пользовательских объектов
  15. Сортировка слиянием
  16. Измерение времени выполнения в Python
  17. Пустой оператор pass в Python
  18. Функции высшего порядка в Python
  19. Метод join() для объединения элементов
  20. Генерация UUID в Python
  21. Работа с контекстными менеджерами
  22. Отладка кода
  23. Объединение коллекций в Python
  24. Расширение информации об ошибке в Python
  25. Автоматизация скриптов на AWS Lightsail.
  26. Получение текущего времени в Python
  27. Создание вложенного генератора
  28. Асинхронное программирование с asyncio
  29. Модуль array: создание и использование массивов
  30. HTTP-запросы с библиотекой Requests
  31. Избегайте использования goto
  32. Управление импортом в Python
  33. Отладка в Python
  34. Combobox в Tkinter
  35. globals и locals
  36. Создание и использование модулей в Python
  37. Метод splitlines() для разделения строк
  38. Управление User-Agent в Python
  39. Генераторные функции в Python
  40. Создание Telegram-бота на Python
  41. Аннотации типов в Python
  42. Обработка исключений в Python

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