Курс 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. Улучшенные подсказки для импорта в Python 3.12
  2. Оператор break в Python
  3. Создание задания в Cron
  4. Метод append() для списка
  5. HTTP-запросы с библиотекой Requests
  6. Функция zip() для объединения списков
  7. Метод __index__ в Python
  8. Метод count в Python: почему count(», ») возвращает 4?
  9. JSON-esque в Python
  10. Руководство по библиотеке pydantic
  11. Принципы SRP и OCP
  12. Кортежи в Python: особенности и преимущества
  13. Разделение строк методом split()
  14. Форматирование заголовков в Python
  15. Псевдонимы в Python
  16. Поиск анаграмм с Counter
  17. Работа с итераторами через срезы
  18. Выбор редактора кода.
  19. Резервирование символов в Python
  20. Python Метод del.
  21. Печать календаря
  22. Применение функции map() с лямбда-функциями
  23. Проектирование Singleton с метаклассом
  24. Метод __iand__ для пользовательских классов
  25. Оператор in для проверки наличия элемента
  26. Обработка исключений
  27. Извлечение новостей с помощью newspaper3k
  28. Функция с **kwargs в Python
  29. ROT13 Шифр Цезаря в Python
  30. Переопределение метода len
  31. Чтение и запись TOML-конфигов
  32. Библиотека sh: использование команд bash в Python
  33. Создание итератора
  34. Класс UserDict: дополнительная функциональность
  35. Проверка наличия элемента в списке
  36. Методы в Python
  37. Комментарии в Python
  38. Импортирование в Python
  39. Расчет времени выполнения программы
  40. Обработка исключений в Python
  41. Преобразование данных в Python
  42. Тестирование времени с Freezegun
  43. Вычисление натурального логарифма в NumPy
  44. GitHub в Telegram: подписка на уведомления
  45. Работа с датой и временем в Python
  46. Flask — веб-фреймворк Python

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