Курс 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. Работа с timedelta в Python
  2. Методы list в Python
  3. Преобразование строк в числа в Python
  4. Создание детектора плагиата
  5. Сортировка элементов с OrderedDict
  6. Проверка окончания строки с помощью str.endswith()
  7. Принципы Zen Python
  8. Генераторы в Python
  9. Проверка подстроки в строке
  10. Использование обратной косой черты в f-строках
  11. Функция zip() в Python
  12. Подсчет часто встречающихся элементов
  13. Мониторинг работы программы Py-spy
  14. Работа с дробями в Python
  15. Функции all и any в Python
  16. Основные методы NumPy
  17. Функции высшего порядка в Python
  18. Путь к интерпретатору Python
  19. Объединение списков в строку
  20. Работа с парами ключ-значение
  21. Модуль future Python
  22. Функция zip() — объединение последовательностей
  23. Объединение словарей в Python
  24. Подсчет элементов в Python
  25. Обновление шаблона base.html
  26. Удаление элемента из списка
  27. Переопределение метода sub
  28. Создание лямбда-функций
  29. Подсчет элементов в Python
  30. Установка и использование Virtualenv
  31. Объединение списков в Python
  32. Инверсия списка/строки в Python
  33. Оператор += для объединения строк
  34. Оператор del в Python
  35. Библиотека wikipedia для Python
  36. Retrying в Python: повторные вызовы
  37. Перемещение и удаление файлов в Python
  38. Оператор assert в Python
  39. Ограничение ресурсов в Python
  40. Замена переменных в Python
  41. Порядок и длина множеств в Python
  42. Работа с NumPy массивами
  43. Python Метод del.
  44. Комментарии в Python

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