Курс 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. Управление памятью в numpy.
  5. Оператор распаковки в Python
  6. Проверка кортежей.
  7. Выражения-генераторы в Python
  8. Объединение списков в Python
  9. Сортировка с параметром key
  10. Отправка POST-запроса в REST API
  11. Вычисление натурального логарифма в NumPy
  12. Преобразование строк в числа в Python
  13. Декоратор проверки активности
  14. Получение текущей директории
  15. Создание OrderedDict
  16. Принципы программирования
  17. Пустой оператор pass в Python
  18. Изменение IP-адреса в Python
  19. Карта бомбоубежищ в Москве и Питере
  20. Функция all() в Python
  21. Операторы присваивания в Python
  22. Работа с timedelta в Python
  23. Создание новых списков в Python
  24. Перемешивание списка с shuffle()
  25. Форматирование строк с % в Python
  26. Работа со списками
  27. Оптимизация памяти с __slots__
  28. Получение идентификатора объекта в памяти
  29. Создание и удаление объектов
  30. Генерация фальшивых данных с Faker
  31. Форматирование строк в Python
  32. Работа с временем в Python
  33. Регулярные выражения в Python
  34. Обмен значений переменных в Python
  35. Создание словарей в Python
  36. Создание словарей и множеств в Python
  37. Преобразование кортежа в словарь.
  38. Списки в Python: основы
  39. Обновление и получение данных в SQLite
  40. Функция findall() для поиска вхождений строки
  41. Команда %dhist — список посещенных каталогов
  42. Метод split() для разделения строк

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