Курс 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. Метод matmul для умножения матриц
  3. Непрерывная проверка в Python
  4. Определение индекса элемента списка
  5. Удаление эмодзи с помощью pandas
  6. Работа с срезами в Numpy
  7. Объединение словарей в Python
  8. Управление сессиями в Python
  9. Методы в Python
  10. Комментарии в Python
  11. Декораторы в Python
  12. Функции с необязательными аргументами
  13. Вложенные генераторы в Python
  14. Перемешивание списка с shuffle()
  15. Импорт модулей в Python 3.12
  16. Пересечение списков с использованием множеств
  17. Генераторы в Python
  18. Методы list в Python
  19. Тестирование функции сложения
  20. Аннотации типов в Python
  21. Создание инструмента обнаружения плагиата
  22. Объединение коллекций в Python
  23. Конвертация текстовых чисел с помощью Numerizer
  24. Деление в Python
  25. Декоратор для группы пользователей в Django
  26. Операции с числами в Python
  27. Основы работы со строками в Python
  28. Извлечение новостей с помощью newspaper3k
  29. Работа с deque из collections
  30. Удаление знаков препинания в Python
  31. Обязательные аргументы в Python
  32. Инверсия списка и строки в Python
  33. Операции с комплексными числами
  34. Возврат нескольких значений
  35. Управление виртуальными окружениями в Python
  36. Поиск частых элементов в списке
  37. Работа с кортежами в Python
  38. Аргументы *args и **kwargs
  39. Получение текущей даты и времени с помощью datetime
  40. Срез в Python
  41. Генератор бросков кубиков
  42. Функции map, filter, reduce

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