Курс 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. Операторы увеличения и уменьшения переменной
  2. Функция all() в Python
  3. Хэш-функции и метод цепочек
  4. Преобразование букв в нижний регистр
  5. Python: отличительная особенность — отступы
  6. Передача неизвестных аргументов в Python.
  7. Python: динамическая типизация и проверка типов
  8. Создание веб-приложения с Flask
  9. Хешируемые ключи в Python
  10. Преобразование PowerPoint в PDF.
  11. Порядок и длина множеств в Python
  12. Поиск с помощью регулярных выражений
  13. Статическая типизация в Python
  14. Работа с комплексными числами в Python
  15. Работа с файловой системой в Python
  16. Создание вложенного генератора
  17. Проверка элементов списка условием
  18. Проблемы с именами переменных
  19. Тернарный оператор в Python
  20. Любовь к Python
  21. Асинхронное выполнение задач в процессах
  22. Метод __ixor__ для побитового исключающего ИЛИ
  23. Операторы присваивания в Python
  24. Метод get для словаря
  25. Создание новых функций с помощью functools.partial
  26. Создание Radio кнопок в tkinter
  27. Работа со строками в Python
  28. Flask: создание веб-приложений
  29. Управление контекстом выполнения кода
  30. Методы работы со списками
  31. Обновление ключей в Python
  32. Векторизация в Python с NumPy.
  33. Solidity для DeFi Ethereum
  34. Срез списка в Python
  35. Поиск частого элемента
  36. Импорт классов из другого файла
  37. Сортировка HTML-элементов
  38. Класс UserDict: дополнительная функциональность
  39. Разделение строки с регулярными выражениями
  40. JMESPath в Python
  41. Импорт модулей в Python 3.12
  42. Удаление элементов из списка в Python
  43. Виртуальные среды в Python
  44. Ошибка NotImplemented в Python
  45. Логические значения в Python
  46. Измерение времени выполнения кода
  47. Функции с необязательными аргументами
  48. Вычисление фазы комплексного числа
  49. Поиск наиболее частого элемента

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