Курс 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. Обновление данных через PUT запрос
  3. Методы работы со списками
  4. Декоратор проверки активности
  5. Модуль subprocess: запуск внешних команд
  6. Генератор бросков кубиков
  7. Сохранение Unicode в JSON
  8. Удаление ключей из словаря
  9. enumerate() в Python для работы с индексами
  10. Срез списка в Python
  11. Сокращение ссылок с pyshorteners
  12. Вычисление фазы комплексного числа
  13. Логический оператор «and» в Python
  14. Функциональное программирование.
  15. Оператор распаковки в Python
  16. Оператор «not» в Python
  17. Работа с файлами и директориями в Python.
  18. Извлечение аудио из видео
  19. Многострочные комментарии в Python
  20. Списки в Python: синтаксис представления
  21. Переворот списка в Python
  22. Тайное преобразование типа ключа
  23. kwargs в Python
  24. Создание и использование ChainMap
  25. Частичное совпадение пользовательского ввода в Python 3.10
  26. Функции any() и all() в Python
  27. Модуль inspect: получение информации о объектах
  28. Генераторы в Python
  29. Работа с библиотекой xkcd
  30. Управление ресурсами в Python
  31. Перегрузка операторов в Python
  32. Освобождение памяти в Python
  33. Печать календаря
  34. None в Python: использование и особенности
  35. Установка и использование pyshorteners
  36. Декораторы в Python
  37. Преобразование символов в нижний регистр
  38. Функции высшего порядка в Python
  39. Метод setdefault() в Python
  40. Функция zip() для объединения списков
  41. Экспорт функций в Python
  42. Отделение звука от видео
  43. Игра «Камень, ножницы, бумага» — Python
  44. Управление асинхронными задачами с помощью Semaphore
  45. Создание инструмента обнаружения плагиата
  46. Возврат значений из генератора
  47. Сериализация и десериализация объектов

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