Курс 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. Создание вложенных циклов for
  2. Просмотр внешнего файла в Python
  3. Создание объекта времени
  4. Вложенные функции в Python
  5. Операции со строками в Python
  6. Пустой оператор pass в Python
  7. Генератор чисел Фибоначчи
  8. Работа с кортежами в Python
  9. Замеры производительности в Python
  10. Лимиты на ресурсы Python
  11. Списки в Python: синтаксис представления
  12. Функция pow() — возвести число в степень
  13. Профилирование кода на Python
  14. Перевернуть список в Python
  15. JMESPath в Python
  16. Создание лямбда-функций
  17. Переменная Шредингера
  18. Подсчет вхождений элементов
  19. Работа с комплексными числами в Python
  20. Декораторы с @wraps
  21. Генератор бросков кубиков
  22. Работа с аргументами командной строки в Python
  23. Метод is_absolute() для PurePath
  24. Сериализация и десериализация объектов
  25. Конкатенация строк в Python
  26. Нан-рефлексивность в Python
  27. Названия столбцов в Python таблицах
  28. Модуль pprint
  29. Создание генераторов в Python
  30. Кортеж в Python: создание и использование
  31. Работа с контекст-менеджером «with»
  32. Создание словарей с defaultdict
  33. Создание .exe файла с pyinstaller
  34. Добавление цвета в консоли
  35. Обратный список чисел
  36. Перемешивание списка с shuffle()
  37. Работа со строками в Python
  38. Beautiful Soup — извлечение данных из HTML
  39. Поиск файлов по шаблону
  40. Создание коллекций из генератора
  41. Возврат значений из генератора
  42. Преобразование данных в Python
  43. Создание списков в Python
  44. Метод add для класса Vector

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