Курс 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. Контроль точности вывода чисел
  3. Правила именования переменных
  4. Проверка индексов коллекции
  5. Непрерывная проверка в Python
  6. Ускоренный импорт библиотек
  7. Создание и удаление объектов
  8. Логирование с Loguru
  9. Функция с *args.
  10. Измерение времени выполнения
  11. Списки в Python: синтаксис представления
  12. Списковое включение в Python
  13. Функция reversed() в Python
  14. Конвертация коллекций в Python.
  15. Метод is_absolute() для PurePath
  16. Установка и использование Logzero
  17. Установка и использование модуля Wikipedia
  18. Декораторы в Python
  19. Поток данных в Python
  20. Декораторы в Python
  21. Закрытие файла в Python
  22. Стать Python-разработчиком
  23. Форматирование заголовков в Python
  24. Избегайте изменяемых аргументов
  25. Генератор списка в Python
  26. Работа с zip()
  27. Переопределение метода
  28. Руководство по библиотеке pydantic
  29. Использование метода lower()
  30. Отладка регулярных выражений в Python
  31. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  32. Оператор деления для класса Rational
  33. Определение функций с необязательными аргументами
  34. Метод index() в Python
  35. Python: Splat-оператор и splatty-splat
  36. Создание словаря в Python
  37. Оператор zip в Python
  38. Явный импорт в Python
  39. Печать месячного календаря
  40. Основы работы с os
  41. UserList в Python: Описание и примеры использования
  42. Обработка исключений в Python
  43. inspect в Python: анализ кода
  44. Декоратор total_ordering для сравнения объектов
  45. Распаковка элементов последовательности
  46. Создание объекта времени
  47. Чтение и запись TOML-конфигов
  48. Работа с GitHub в Telegram

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