Курс Python → Создание именованных кортежей в Python

Collections.namedtuple — это функция, которая создает фабрику для создания именованных кортежей в Python. Именованный кортеж — это структура данных, которая объединяет преимущества кортежа (неизменяемость) и словаря (доступ к элементам по именам).

Чтобы создать именованный кортеж с помощью Collections.namedtuple, необходимо указать имя типа кортежа и список его полей. Например, для создания именованного кортежа «Point» с полями «x» и «y», можно использовать следующий код:

from collections import namedtuple
Point = namedtuple('Point', ['x', 'y'])
p = Point(1, 2)
print(p.x, p.y)  # Вывод: 1 2

После создания именованного кортежа можно обращаться к его полям как к атрибутам объекта. Это делает код более читаемым и удобным для работы с данными. Кроме того, именованные кортежи обладают всеми методами кортежей, такими как index() и count().

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

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

Автор урока

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

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

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

  1. Работа со строками в Python
  2. Оптимизация сравнения в Python
  3. Генераторы в Python
  4. Создание даты из строки ISO
  5. Управление памятью в Python
  6. Срезы в Python
  7. Создание словаря с значением по умолчанию
  8. Оператор += для объединения строк
  9. Обработка исключений в Python
  10. Списковое включение в Python
  11. Настройка вывода NumPy
  12. Выход из профиля в Django
  13. Извлечение данных из JSON
  14. 9 уловок для чистого кода
  15. Ускорение выполнения кода в Python
  16. Python enumerate() функции
  17. Декораторы в Python
  18. Логические значения в Python
  19. Итераторы с потерямиZIP
  20. Модуль functools в Python
  21. Путь к интерпретатору Python
  22. Расчет времени выполнения
  23. CLI-инструмент howdoi
  24. Регистрация на TenChat
  25. Структура строк в Python
  26. Импорт в Python: список all
  27. Группировка элементов в словарь
  28. Присвоение значений переменным в Python
  29. Транспонирование 2D-массива с помощью zip
  30. Повторение элементов в Python
  31. Генераторы словарей и множеств
  32. Реверс строки в Python
  33. Генераторы в Python
  34. Работа с модулем cmath
  35. Добавление кнопки в tkinter
  36. Библиотека Rich: форматирование текста
  37. Метод ifloordiv для пользовательских классов
  38. Извлечение статей с newspaper3k
  39. Хэш-функции в Python
  40. Область видимости переменных
  41. Символ подчеркивания в Python
  42. Перевернуть список в Python
  43. Применение функции к списку
  44. Обработка ошибок в Python
  45. Сглаживание списка

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