Курс 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. Значения по умолчанию в Python
  3. Решатель судоку на Python с pygame
  4. Поиск шаблона в строке
  5. F-строки в Python
  6. Обход элементов в Python
  7. IPython и Jupyter Notebook: руководство
  8. Метод rmatmul для пользовательских матриц
  9. Оператор in для Python
  10. Работа с словарями в Python
  11. Декораторы в Python
  12. Конкатенация списков в Python
  13. Подсказки типов в Python
  14. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  15. 9 уловок для чистого кода
  16. Оператор «not» в Python
  17. Присвоение значений переменным в Python
  18. Реализация операции -= для пользовательского класса
  19. Имена объектов в Python
  20. Получение текущей даты и времени с помощью datetime
  21. Просмотр внешних файлов в %pycat
  22. Очистка данных с помощью pandas
  23. Удаление элемента по индексу в Python
  24. Декоратор @override
  25. Управление ресурсами с контекстными менеджерами
  26. Создание таблиц в Python с PrettyTable
  27. Оператор Walrus: правильное использование
  28. Раздувающийся словарь в Python
  29. Создание пользовательской коллекции в Python
  30. Принципы программирования
  31. Форматирование строк с % в Python
  32. Docstring в Python
  33. Генераторы в Python
  34. Бинарный поиск
  35. Комментарии в Python
  36. Принципы Zen Python
  37. Функции range() в Python
  38. Подсчет элементов в списке с Counter
  39. Распаковка элементов последовательности
  40. Экранирование символов в Python
  41. Метод split() в Python
  42. Срез списка в Python
  43. Операции с кортежами
  44. Retrying в Python: повторные вызовы
  45. Многострочные комментарии в Python
  46. Модуль inspect: получение информации о объектах
  47. Обмен данными с asyncio.Queue

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