Курс 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. Метод __iand__ для пользовательских классов
  2. Работа с массивами в Python
  3. Проверка элементов списка условием
  4. Удаление файлов в Python
  5. Отображение HTML кода в Python
  6. Очистка данных в Python
  7. Функция reduce() в Python
  8. Срезы в Numpy
  9. Метод rpow в Python
  10. Контекстный менеджер в Python
  11. Функция print() — вывод информации
  12. Метод join() для объединения строк
  13. Создание даты из строки ISO
  14. Работа с срезами в Numpy
  15. Вложенные функции в Python
  16. Слияние словарей в Python 3.9
  17. Подсчет элементов в Python
  18. Создание итерируемых объектов
  19. Декораторы для регистрации функций
  20. Сортировка в Python
  21. Приоритет операций в Python
  22. Установка и использование Telegram API в Python
  23. Monkey Patching в Python
  24. Новшества Flask 2.0
  25. Участие в LP стейкинге Waves
  26. Преобразование списков в словарь
  27. Генератор данных в Keras
  28. Создание итератора
  29. Операции с массивами в NumPy
  30. Работа с множествами в Python
  31. Регистрация на хакатоне
  32. Работа с Telegram API на Python
  33. Сравнение неупорядоченных списков
  34. Вычисление фазы комплексного числа
  35. Подсчет элементов с помощью Counter из collections
  36. Логический оператор «and» в Python
  37. Создание словаря и множества
  38. Создание генераторов
  39. Объединение словарей в Python
  40. Работа с модулем os в Python
  41. Метод Enumerate() для списков
  42. Просмотр внешних файлов в %pycat
  43. Переменные в Python
  44. Возврат нескольких значений
  45. Поиск файлов по шаблону

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