Курс 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. Установка и использование howdoi
  3. Пропуск начальных строк с помощью dropwhile()
  4. Импорт классов из другого файла
  5. Разделение строки с регулярными выражениями
  6. Методы split() и join() — Python строк.
  7. Срезы в Numpy
  8. Уникальность ключей в словаре
  9. Метод repr() в Python
  10. Работа с атрибутом dict
  11. Метод setdefault() в Python
  12. Преобразование range в итератор
  13. Установка и использование модуля Wikipedia
  14. Проекты на Python
  15. Функции-генераторы в Python
  16. Модуль itertools: комбинации и перестановки
  17. Сериализация объектов в Python
  18. Вычисление натуральных логарифмов в NumPy
  19. Загрузка постов Instagram
  20. Метод __getitem__ в Python
  21. Оператор обр. импликации
  22. Декораторы классов
  23. Проверка памяти объекта
  24. Отладка в Python
  25. Работа с коллекциями Python
  26. Функции с необязательными аргументами
  27. Списки в Python: основы
  28. Генераторы в Python
  29. Хранение данных с помощью dataclasses
  30. Вывод символов строки в Python
  31. Функция pow() — возвести число в степень
  32. Итераторы с потерямиZIP
  33. Работа с рекламными данными в Pandas
  34. Генераторы в Python
  35. Печать списка с помощью метода join
  36. Функция reduce() в Python
  37. Декоратор Ajax required
  38. Округление в Python
  39. Управление ресурсами в Python
  40. Печать календаря в Python
  41. Python reversed() vs срез[::-1]
  42. Добавление вложенных списков
  43. Перезагрузка оператора в Python
  44. Функция map() и ленивая оценка
  45. Проверка типа данных
  46. Срез списка в Python

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