Курс 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. Разбиение строки в Python
  4. Управление асинхронными задачами на Python.
  5. lru_cache оптимизация функций
  6. Объединение словарей в Python
  7. Визуализация пропусков данных
  8. Удаление знаков препинания в Python
  9. Декоратор защиты анонимных пользователей
  10. Python Translator: создание локальных переводчиков
  11. Оценка выражений генератора в Python
  12. Участие в сообществе @selectel
  13. Оптимизация гиперпараметров в Python
  14. Удаление ключа из словаря
  15. Работа с SQLite в Python
  16. Функция reversed() в Python
  17. Функции-генераторы в Python
  18. Counter() — подсчет элементов
  19. Форматирование заголовков в Python
  20. Метод rmatmul для пользовательских матриц
  21. Преобразование генераторов в циклы
  22. Defaultdict в Python
  23. Структура строк в Python
  24. Numpy: использование Ellipsis
  25. Преобразование данных в Python
  26. Методы Python для работы с данными
  27. Работа с NumPy
  28. Генераторы списков
  29. Явный импорт переменных
  30. Сортировка с помощью key
  31. Создание словарей в Python
  32. Оптимизация создания строк
  33. Работа с модулем os в Python
  34. Настройка шрифта и цвета в Tkinter
  35. Основы работы с os
  36. Метод join() с набором
  37. Комментарии в Python
  38. Создание детектора плагиата
  39. Подсчет часто встречающихся элементов
  40. PATCH-запрос с библиотекой requests
  41. Округление в Python
  42. Метод __int__ в Python
  43. Расширение операции побитового «и» в Python
  44. Справка по импортированным модулям

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