Курс 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
  2. Копирование объектов в Python
  3. Разделение строк методом split()
  4. Переворот списка в Python
  5. Множественное назначение в Python
  6. Руководство по библиотеке pydantic
  7. Оператор in в Python
  8. Генерация QR-кодов с Python
  9. Базовые объекты Python
  10. Оператор += в Python
  11. Создание новых списков
  12. Оптимизация памяти с помощью __slots__
  13. Метод get для словаря
  14. Функции с необязательными аргументами
  15. Преобразование регистра строк
  16. Python Enum Weekday Usage
  17. Обмен данными с asyncio.Queue
  18. Конкатенация строк с методом join()
  19. Поиск шаблона в начале строки
  20. Метод splitlines() для разделения строк
  21. Параллельные вычисления в Python
  22. Регулярные выражения: метод match
  23. Форматирование данных с помощью pprint
  24. Сортировка элементов в Python
  25. Создание словаря через dict comprehension
  26. Равенство и идентичность в Python
  27. Отправка POST запроса на сервер.
  28. Перезагрузка оператора в Python
  29. Создание генераторов
  30. Python defaultdict добавление ключа
  31. Замеры производительности в Python
  32. Объединение объектов в Python
  33. Операции с датами в Python
  34. Делегирование в Python
  35. Функция enumerate() — Python
  36. Зарезервированные слова в Python
  37. Работа с множествами в Python
  38. Функции в одну строку
  39. Тестирование с unittest
  40. Порядок и длина множеств в Python
  41. Преобразование многоуровневого словаря
  42. Обработка исключения UnboundLocalError
  43. Сглаживание списка
  44. Работа с исключениями в Python
  45. Оптимизация памяти с __slots__
  46. Локальные переменные.
  47. Получение частей дроби
  48. Создание директории в Python

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