Курс 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. Обновление шаблона base.html
  2. Оператор in для проверки наличия элемента
  3. Возврат нескольких значений
  4. Генераторы списков
  5. Python-dateutil — работа с датами
  6. Beautiful Soup — извлечение данных из HTML
  7. Основные методы NumPy
  8. Импорт модулей и пакетов в Python
  9. Сортировка с помощью параметра key
  10. Принцип одной функции
  11. Обезопасьте ввод данных
  12. Функция findall() для поиска вхождений строки
  13. Таймер обратного отсчета
  14. Объединение списков в Python.
  15. Методы shutil для работы с файлами
  16. Инверсия списка/строки в Python
  17. Деление в Python
  18. Копирование и вставка текста в Python
  19. Python Enum Weekday Usage
  20. Monkey Patching в Python
  21. Создание и операции с дробями
  22. kwargs в Python
  23. Метод ipow для возведения в степень
  24. Печать календаря
  25. Группировка элементов Python
  26. Многоточие в Python
  27. Справка по импортированным модулям
  28. Срезы в Python
  29. lru_cache оптимизация функций
  30. Обновление множества в Python
  31. Очистка списка от False, None, 0, «»
  32. Многострочные строки в Python
  33. Проверка окончания строки с помощью str.endswith()
  34. Удаление файлов и папок в Python
  35. Работа с часовыми поясами в Python
  36. Оператор break в Python
  37. Уникальные значения из списка
  38. Работа со строками в Python
  39. Поиск частого элемента
  40. Lambda-функция в Python: использование с map() и sum()
  41. Конкатенация строк в Python
  42. Генераторы в Python

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