Курс 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. Экспорт функций в Python
  3. Оператор continue в Python
  4. Измерение времени выполнения кода
  5. Чтение и запись TOML-конфигов
  6. Константы в модуле cmath
  7. Автоматизация действий с Pyautogui
  8. Работа со словарями с defaultdict из collections
  9. Форматирование объектов с модулем pprint
  10. Работа с файлами в Python
  11. Python Enumerate
  12. Python Enum Weekday Usage
  13. Оператор is в Python
  14. Функции all и any в Python
  15. Работа с NumPy.linalg
  16. Отладка регулярных выражений в Python
  17. Функция map() и ленивая оценка
  18. Функция zip() в Python
  19. Генерация чисел с range()
  20. Бесконечные списки в Python
  21. Использование эмодзи в Python
  22. PrettyTable: создание таблицы
  23. Оператор is в Python
  24. globals и locals
  25. Работа с комплексными числами
  26. Декораторы в Python
  27. Исключение NotImplementedError
  28. Хеши в Python
  29. Перевод текста с Python Translator
  30. Подсчет элементов с помощью Counter из collections
  31. Циклы в Python
  32. Обработка ошибок в JSON данных
  33. Основы Python
  34. Структуры данных в Python
  35. Операторы присваивания в Python
  36. Списки в Python: синтаксис представления
  37. Удаление и повторная вставка ключа в OrderedDict
  38. Работа с deque в Python
  39. Работа со списками
  40. Утечки переменных цикла в Python 3.x
  41. Создание инструмента обнаружения плагиата
  42. Объединение словарей в Python
  43. Переменная с нижним подчеркиванием
  44. Оптимизация памяти с помощью __slots__
  45. Получение текущей даты и времени с помощью datetime
  46. Слияние словарей в Python 3.9

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