Курс 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. Работа с изображениями Pillow
  2. Установка и использование TensorFlow
  3. Асинхронное программирование с asyncio
  4. Явный импорт в Python
  5. Ввод нескольких значений
  6. Преобразование данных в Python
  7. Python и Монти Пайтон
  8. Преобразование в float
  9. Сортировка с параметром key
  10. Декораторы в Python
  11. Создание OrderedDict
  12. Однострочники Python
  13. Работа с CSV файлами в Python
  14. Подсчет вхождений элементов
  15. Многострочные строки в Python
  16. Работа с файлами в Python
  17. Создание пустых функций и классов в Python
  18. Парсинг веб-страниц с Beautiful Soup
  19. Работа с многоуровневыми словарями в Python
  20. Порядок операций в Python
  21. Улучшенные подсказки для импорта в Python 3.12
  22. Метод join() для объединения элементов строки
  23. Распаковка с оператором *
  24. Работа с срезами в Numpy
  25. Работа с очередями в Python
  26. Очистка данных с помощью pandas
  27. Метод setdefault() в Python
  28. Считывание бинарного файла в Python
  29. Профилирование данных с Pandas.
  30. Создание множества в Python
  31. Colorama: окрашивание текста в Python
  32. Курсы Яндекс Практикум
  33. Работа с GitHub в Telegram
  34. Метод join для наборов
  35. Модуль sys: основы
  36. Декодирование строк в Python
  37. Использование модуля math
  38. Создание даты из строки ISO
  39. Атрибуты объекта в Python
  40. Работа с OpenCV
  41. Установка максимального количества цифр
  42. Создание генераторов в Python
  43. Мощь вложенных функций в Python
  44. Метод rsub в Python: расширение функциональности вычитания
  45. Оболочка Python
  46. Функциональное программирование в Python

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