Курс 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. Подсчет частоты элементов с Counter
  2. Декораторы с аргументами в Python
  3. Получение списка кортежей из словаря
  4. Измерение времени выполнения кода
  5. Форматирование даты с strftime()
  6. Список импортированных модулей в Python
  7. Отрицательные индексы списков в Python
  8. Обработка аргументов Python
  9. Пропуск начальных строк с помощью dropwhile()
  10. Работа с модулем Calendar
  11. Цикл for в Python
  12. Работа с NumPy массивами
  13. Декоратор проверки активности
  14. Защита данных в Python
  15. Особенности множеств в Python
  16. Идентификатор объекта в Python
  17. Поиск всех индексов подстроки
  18. Сохранение и загрузка модели в PyTorch
  19. Объединение списков в Python
  20. Мощь вложенных функций в Python
  21. Множественное назначение в Python
  22. Методы обработки строк в Python
  23. Работа с NumPy.linalg
  24. Проверка индексов коллекции
  25. Создание новых списков через list comprehensions
  26. Операторы присваивания в Python
  27. Подсчет элементов в Python
  28. Настройка Cron
  29. Модуль itertools: комбинации и перестановки
  30. Группы исключений в Python
  31. Переопределение метода sub
  32. Лямбда-функции в Python
  33. Декораторы в Python
  34. Декоратор Ajax required
  35. Mad Libs Generator
  36. Проверка условий в Python
  37. Ошибка NotImplemented в Python
  38. Python enumerate() функции
  39. Повторение элементов списков
  40. Построение графиков в Matplotlib
  41. Атрибуты класса и экземпляра
  42. Работа с байтовыми строками в Python
  43. Удаление файлов и папок в Python
  44. Форматирование данных с pprint
  45. Закрытие файла в Python
  46. Получение срезов итераторов
  47. Функциональное программирование.
  48. Изменение списка срезами

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