Курс 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. Поиск самого длинного слова в списке с использованием max()
  2. Python 3.12: переиспользование кавычек
  3. Операторы сравнения в Python
  4. Операции с матрицами в Python
  5. Python Аргументы по умолчанию
  6. Работа с defaultdictами в Python
  7. Удаление элементов из списка в Python.
  8. Разделение строки с помощью re.split()
  9. Многопоточность в Python
  10. Python reversed() vs срез[::-1]
  11. Рациональные числа в Python
  12. Модуль pprint: улучшение вывода данных
  13. Метод gt в Python
  14. Дизассемблирование Python кода
  15. Асинхронное выполнение задач в Python
  16. Работа с библиотекой xkcd
  17. Добавление элементов в список: append() vs extend()
  18. Преобразование символов с помощью map
  19. Модуль Operator в Python
  20. Область видимости переменных в Python
  21. Преобразование PowerPoint в PDF.
  22. Методы split() и join() — Python строк.
  23. Блок else в обработке исключений
  24. Условное добавление элементов в список
  25. Работа со случайными элементами
  26. Переименование файлов в Python
  27. Метод Event.wait() в Python
  28. Удаление файлов и папок в Python
  29. Структура строк в Python
  30. Игра «Виселица» на Python
  31. Работа с collections.Counter
  32. Конкатенация списков в Python
  33. Тест скорости набора текста на Python
  34. Оптимизация гиперпараметров с Scikit Optimize
  35. OrderedDict — упорядоченный словарь
  36. Обработка исключений
  37. Получение идентификатора объекта в памяти
  38. Нан-рефлексивность в Python
  39. Философия Python
  40. Вычисление логарифмов в Python
  41. Создание и операции с дробями
  42. %pinfo: получение информации об объекте
  43. Преобразование чисел в слова

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