Курс 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. Конкатенация строк с методом join()
  2. Управление фоновыми задачами в Python
  3. Основные функции и модули Python
  4. Python enumerate() для работы с индексами
  5. Python: отсутствие точек с запятыми
  6. Расчет времени выполнения
  7. ROT13 Шифр Цезаря в Python
  8. Создание и инициализация объектов
  9. Установка пакетов с помощью pip
  10. Объединение кортежей в Python
  11. Конкатенация строк с join() в Python
  12. Метод Enumerate() для списков
  13. Генератор чисел Фибоначчи
  14. Работа с срезами в Numpy
  15. Определение объема памяти объекта
  16. Генерация случайных чисел Python
  17. Чтение бинарного файла в Python.
  18. Метод ifloordiv для пользовательских классов
  19. Определение размера папок в Python
  20. Генераторы данных
  21. Возврат нескольких значений
  22. Декораторы в Python
  23. Python и Монти Пайтон
  24. Избегание циклических зависимостей классов в Python
  25. Python Поверхностное Копирование
  26. TON Smart Challenge #2: участие и подготовка
  27. Выражения-генераторы в Python
  28. Создание инструмента обнаружения плагиата
  29. Сортировка слиянием
  30. Создание namedtuple из словаря
  31. Работа со строками в Python
  32. Проверка списка: any() и all()
  33. Извлечение статей с newspaper3k
  34. Python itertools combinations() — группировка элементов
  35. Работа с библиотекой requests
  36. Автоматизация с Python
  37. Обязательные аргументы в Python
  38. Динамическая типизация в Python
  39. Проверка класса объекта
  40. Получение идентификатора объекта в памяти
  41. Python reversed() vs срез[::-1]
  42. Основы работы со строками в Python
  43. Поиск HTML-элементов с BeautifulSoup

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