Курс 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. Combobox в Tkinter
  2. Обмен значений переменных в Python
  3. Получение идентификатора объекта в памяти
  4. Обработка исключений в Python
  5. Управление экспортом элементов
  6. Функции range() в Python
  7. Функция findall() для поиска вхождений строки
  8. Обязательные аргументы в Python
  9. Хэш-функции в Python
  10. Переворот списка в Python
  11. Шаблоны Flask: условия и циклы
  12. Поиск кода
  13. Методы работы со строками в Python
  14. Работа с изображениями PIL
  15. Progress с библиотекой tqdm
  16. Метод __float__ в Python
  17. Условное добавление элементов в список
  18. Сортировка данных с лямбда-функциями
  19. Лямбда-функции в Python
  20. Создание Telegram-бота на Python
  21. Обработка ошибок в Python
  22. Преобразование числа в список цифр
  23. Преобразование регистра символов
  24. Метод difference_update() — разность множеств
  25. Генераторы данных
  26. Обновление шаблона base.html
  27. Работа с OpenCV
  28. Создание словарей с defaultdict()
  29. Названия переменных
  30. %pinfo: получение информации об объекте
  31. Создание итератора
  32. Работа с утверждениями в Python
  33. Декоратор total_ordering для класса Point
  34. Метод rmatmul для обратного матричного умножения
  35. Многопроцессорное программирование в Python
  36. Проверка условий в Python
  37. Объединение словарей в Python 3.5+
  38. Управление контекстом с помощью декоратора contextmanager
  39. Применение функции map() в Python
  40. Курс по дообучению ChatGPT
  41. Добавление цвета в консоли
  42. Объединение словарей в Python
  43. Работа с очередями в Python
  44. Метод __irshift__ для Python
  45. ChainMap избыточные ключи

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