Курс Python → Кортежи в Python: особенности и преимущества

Кортежи в Python — это неизменяемые упорядоченные коллекции объектов. Они похожи на списки, но имеют некоторые особенности, которые делают их полезными в определенных ситуациях. Одной из основных причин использования кортежей, даже если есть списки, является их неизменяемость. Это значит, что один раз созданный кортеж не может быть изменен, что может быть полезно для защиты данных от изменений как намеренных, так и случайных.

Еще одним преимуществом кортежей является их более компактный размер по сравнению со списками. Поскольку кортежи не поддерживают операции изменения (например, добавление, удаление или изменение элементов), они занимают меньше памяти. Это особенно важно при работе с большими объемами данных или в крупных программах, где эффективное использование памяти играет важную роль.

Кроме того, кортежи могут быть использованы в качестве ключей в словарях Python. Поскольку кортежи неизменяемы и хешируемы, они могут быть использованы в качестве ключей словарей, в отличие от списков, которые изменяемы и не могут быть использованы в качестве ключей словарей. Это делает кортежи удобными для создания словарей, где ключи должны быть неизменяемыми и уникальными.


# Пример использования кортежей
t = (1, 2, 3)
print(t)  # вывод: (1, 2, 3)

# Попытка изменить элемент кортежа приведет к ошибке
t[0] = 4  # ошибка: TypeError: 'tuple' object does not support item assignment

В заключение, кортежи в Python предоставляют удобный способ хранения данных, которые должны оставаться неизменными, компактные по размеру и могут использоваться в качестве ключей в словарях. Использование кортежей рекомендуется там, где требуется защита данных от изменений, эффективное использование памяти или уникальные ключи для словарей.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с часовыми поясами в Python.
  2. F-строки в Python 3.8
  3. Список и кортеж в Python
  4. Работа с датами в Python
  5. Измерение времени выполнения в Python
  6. Очистка входных данных
  7. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  8. Выбор редактора кода.
  9. Подсчет количества элементов в списке
  10. Каналы Senior: Python, Java, Frontend, SQL, C++
  11. Работа с датой и временем в Python
  12. Активация Matplotlib в Jupyter
  13. Изменение объектов в Python
  14. Solidity для DeFi Ethereum
  15. Декоратор @override
  16. Аннотации типов в Python
  17. Проверка типа данных
  18. Удаление элемента по индексу в Python
  19. Python Метод sleep() из time
  20. Вложенные функции в Python
  21. Запуск внешнего кода в Jupyter
  22. Python Менеджер контекста
  23. Изменяемые и неизменяемые объекты
  24. Управление контекстом выполнения кода
  25. Руководство по Pymorphy2
  26. Кортеж в Python: создание, доступ, изменение
  27. Методы HTTP запросов в Flask
  28. Эффективная конкатенация строк в Python
  29. Основы работы со списками
  30. Принципы программирования
  31. Работа с Path в Python
  32. Изменение регистра данных
  33. Работа со стеком в Python
  34. Объединение словарей в Python 3.5+
  35. Лямбда-функции в цикле
  36. Реализация метода __abs__ в Python
  37. Оператор is в Python
  38. Базовые объекты Python
  39. Сравнение строк в Python
  40. Оператор морж в Python 3.8
  41. Проверка надежности пароля на Python
  42. Итераторы в Python
  43. Основы Python за 14 дней

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