Курс 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. Оператор «not» в Python
  3. Основы слова
  4. Профилирование данных с Pandas.
  5. Логирование в Python
  6. Блок else в Python
  7. Капитализация строк
  8. Метод сравнения объектов в Python
  9. Установка и использование библиотеки google
  10. Оператор «моржа» (Walrus Operator)
  11. Передача параметров в Python
  12. Склеивание строк через метод join()
  13. Функция zip() — объединение последовательностей
  14. Модуль subprocess: запуск внешних команд
  15. Удаление элемента по индексу
  16. Преобразование документов в PDF с помощью Spire.Office
  17. Измерение времени выполнения кода в Python
  18. Проверка переменных окружения в Python
  19. Работа со словарями Python
  20. Объединение словарей в Python
  21. Документация функции help() в Python
  22. Структурирование данных с Pydantic
  23. Перевод текста с Python Translator
  24. Работа с контекстным менеджером Pool
  25. Инверсия списков и строк в Python
  26. Руководство по использованию Colorama
  27. Функция zip() в Python
  28. Модуль inspect
  29. Работа с SQLite в Python
  30. Анализ кода — Python
  31. Работа с Requests для HTTP-запросов
  32. Преобразование генераторов в циклы
  33. Создание тестовых данных с Faker
  34. Перебор элементов списка в Python
  35. Lambda-функция в Python: использование с map() и sum()
  36. Обработка ошибок в Python
  37. Очистка строки в Python
  38. Создание треугольника Паскаля
  39. Протокол управления контекстом
  40. Создание Radio кнопок в tkinter
  41. Создание списка через цикл
  42. Генераторы в Python
  43. Резервирование символов в Python
  44. Измерение времени выполнения кода
  45. Переопределение метода
  46. Разрешение имен в Python
  47. Чтение и запись TOML-конфигов
  48. Получение локальных переменных в Python
  49. Модуль itertools: комбинации и перестановки

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