Курс 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. Работа с пакетами
  2. Область видимости переменных
  3. Поиск шаблона в начале строки
  4. Метод join() для объединения элементов строки
  5. Измерение времени выполнения кода
  6. Работа с модулем Calendar
  7. Обратный список чисел
  8. Модуль subprocess: запуск внешних команд
  9. Подписка на каналы разработчиков
  10. Исключение NotImplementedError
  11. Проверка индексов коллекции
  12. Хранение переменных в словаре.
  13. Экспорт внешнего файла с помощью writefile
  14. Оператор is в Python
  15. Метод __ilshift__ для битового сдвига влево
  16. Автоматизация скриптов на AWS Lightsail.
  17. Удаление дубликатов в pandas
  18. Работа со списками
  19. Итераторы в Python
  20. Методы split() и join() — Python строк.
  21. Получение значений из словарей
  22. Декораторы в Python
  23. Обработка исключения UnboundLocalError
  24. Чтение и запись TOML-конфигов
  25. OrderedDict — упорядоченный словарь
  26. Построение графиков в терминале с bashplotlib
  27. Python и Монти Пайтон
  28. Роль ключевого слова self
  29. Работа с массивами в Python
  30. Разница между датами
  31. Удаление и повторная вставка ключа в OrderedDict
  32. Функции all и any в Python
  33. Множественное присваивание в Python
  34. Сериализация и десериализация объектов
  35. Логические операторы в Python
  36. Разделение строк в Python
  37. Поиск подстроки в строке
  38. Объединение словарей в Python 3.5+
  39. Метод Enumerate() для списков
  40. Профилирование данных с Pandas.
  41. Список переменных с %who
  42. Экспорт функций в Python
  43. Python Calendar Usage
  44. Измерение времени выполнения в Python
  45. Оператор морж в Python 3.8
  46. Вывод сложных структур данных с помощью pprint

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