Курс 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. Основы работы с os
  2. Работа с словарями в Python
  3. Преобразование числа в список цифр
  4. Декораторы в Python
  5. Работа с PosixPath() в Python
  6. Ввод нескольких значений
  7. Обработка данных в Python
  8. Оператор == в Python
  9. Создание множества в Python
  10. Оператор деления для класса Rational
  11. Копирование и вставка текста в Python
  12. Переменные класса и экземпляра
  13. Подписка на SelectelNews в Twitter
  14. Транспонирование 2D-массива с помощью zip
  15. Объединение словарей в Python
  16. Применение промокода в Много лосося
  17. Генераторы в Python
  18. Создание именованных кортежей в Python
  19. Установка пакета в Python
  20. Изменение переменной в Python: nonlocal
  21. Метод invert для побитового отрицания
  22. Многострочные комментарии в Python
  23. Создание Telegram-бота на Python
  24. Извлечение чисел из текста
  25. Классы данных в Python
  26. Автоматизация скриптов на AWS Lightsail.
  27. Сокращение ссылок с pyshorteners
  28. Функция map() в Python
  29. Оптимизация интернирования строк
  30. Управление доступом к модулю
  31. Оператор continue в Python
  32. Очистка списка от False, None, 0, «»
  33. Конвертация коллекций в Python
  34. Форматирование строк в Python
  35. Модуль xkcd: загрузка комиксов
  36. Извлечение новостей с newspaper3k
  37. Проверка надежности пароля на Python
  38. Карта бомбоубежищ в Москве и Питере
  39. Генерация случайных данных в NumPy
  40. Таймер обратного отсчета
  41. inspect в Python: анализ кода
  42. Декоратор total_ordering для сравнения объектов
  43. Множественное наследование в Python
  44. Работа с парами ключ-значение
  45. Управление асинхронными задачами с помощью Semaphore

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