Курс 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. Работа с контекст-менеджером «with»
  2. Получение ID процесса
  3. Переопределение метода len
  4. Сортировка элементов с OrderedDict
  5. capitalize() — изменение регистра первого символа строки
  6. Функции map() и reduce() в Python
  7. Обработка исключений в Python
  8. Печать календаря в Python
  9. Оптимизация гиперпараметров в Python
  10. Создание Radio кнопок в tkinter
  11. Фильтрация элементов с помощью islice
  12. Чтение и запись TOML-конфигов
  13. Экспорт внешнего файла с помощью writefile
  14. Генераторы в Python
  15. Создание и использование ChainMap
  16. Проверка типов с использованием isinstance
  17. Ограничение итераций в Python
  18. Дизассемблирование Python кода
  19. Блок else в циклах Python
  20. Функция с *args.
  21. Библиотека Emoji: использование смайлов в Python
  22. Разность множеств
  23. Множественное наследование в Python
  24. Удаление дубликатов с помощью множеств
  25. Генерация резюме в Gensim
  26. Установка Python — Простое руководство
  27. Метод hash в Python
  28. Однострочники Python
  29. Особенности множеств в Python
  30. Списковое включение в Python
  31. Установка и использование pyshorteners
  32. Замена атрибута в именованном кортеже
  33. Проверка класса объекта
  34. Создание виртуальной среды
  35. Работа с кортежами в Python
  36. Оператор Walrus в Python 3.8
  37. Работа с Enum в Python3.
  38. None в Python: использование и особенности
  39. Извлечение статей с newspaper3k
  40. Форматирование строк в Python.
  41. Оптимизация сравнения в Python
  42. Срезы в Numpy
  43. Регулярные выражения: метод match
  44. Динамическая типизация в Python
  45. Непрерывная проверка в Python
  46. Разделение списка на гнппы
  47. Работа с модулем os в Python
  48. Оператор del в Python

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