Курс 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: most_common()
  2. Импорт модулей и пакетов в Python
  3. Создание тестовых данных с Faker
  4. Метод __complex__ в Python
  5. Виртуальные среды в Python
  6. Вложенные генераторы в Python
  7. Работа с временем в Python
  8. Преобразование числа в восьмеричную строку
  9. Генераторы списков в Python
  10. Названия столбцов в Python таблицах
  11. UserList в Python: Описание и примеры использования
  12. Функция print() — вывод информации
  13. Создание файла с проверкой ошибки
  14. Enum в Python
  15. Ограничение итераций в Python
  16. Параллельные вычисления в Python
  17. Создание веб-приложения с Flask
  18. Python и Юникод: работа с цифрами
  19. Создание матрицы в Python
  20. Создание комплексных чисел
  21. Создание namedtuple списком полей
  22. Python enumerate() использование
  23. Декоратор проверки активности
  24. Сравнение строк в Python
  25. Создание графиков в терминале
  26. Работа с *args и **kwargs в Python
  27. Работа с датой и временем в Python
  28. Сравнение def и lambda в Python
  29. Создание словаря в Python
  30. Создание списков в Python
  31. Удаление элементов из списка
  32. Пересечение списков с использованием множеств
  33. Flask — веб-фреймворк Python
  34. Управление экспортом элементов
  35. Defaultdict в Python
  36. Функция enumerate в Python
  37. Удаление элементов во время итерации
  38. Регулярные выражения в Python
  39. Генераторы списков в Python
  40. Библиотека Chartify: руководство
  41. Управление памятью в numpy.
  42. Метод Event.wait() в Python
  43. Вычисление натуральных логарифмов в NumPy
  44. Метод repr() в Python
  45. Метод splitlines() для разделения строк
  46. Изменение элемента списка
  47. Работа с CSV файлами в Python

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