Курс 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. Работа с модулем random
  2. Функция sleep() в Python
  3. Декоратор проверки активности
  4. Подсчет элементов в списке с Counter
  5. Операторы увеличения и уменьшения переменной
  6. Модуль subprocess: запуск внешних команд
  7. Печать месячного календаря
  8. Удаление элементов из списка в Python
  9. Список методов и атрибутов
  10. Python: библиотеки и функции
  11. Работа с OpenCV
  12. Создание графики с черепахой
  13. Библиотека Emoji: использование смайлов в Python
  14. Генерация случайных чисел в Python
  15. Инверсия списка/строки в Python
  16. Тестирование модели в PyTorch
  17. Условное добавление элементов в список
  18. Удаление ключа из словаря
  19. Работа с CSV файлами в Python
  20. Проверка существования переменной с оператором :=
  21. Решение переменной Шредингера
  22. Сортировка элементов в Python
  23. Лямбда-функции в Python
  24. Magic Commands — улучшение работы с Python
  25. Работа с GitHub в Telegram
  26. Значения по умолчанию в Python
  27. Регистрация на TenChat
  28. Работа с изменяемыми коллекциями
  29. Магические методы в Python
  30. Фильтрация элементов с помощью islice
  31. Метод Enumerate() для списков
  32. Чтение бинарного файла в Python.
  33. Метод join() для объединения строк
  34. Очистка данных в Python
  35. Метод get() в Python
  36. Преобразование списков в словарь
  37. Функциональное программирование.
  38. Библиотека Rich: форматирование текста
  39. Отделение звука от видео
  40. split() — разделение строки
  41. Генераторы в Python
  42. Удаление символов новой строки в Python.
  43. Декораторы в Python
  44. Работа с NumPy.linalg
  45. Python reversed() функция
  46. Работа со строками в Python.
  47. Создание новых списков через list comprehensions

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