Курс 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. Оптимизация памяти с __slots__
  2. Форматирование заголовков в Python
  3. Объединение списков в строку
  4. Добавление цвета в консоли
  5. Работа с множествами в Python
  6. Проверка версии Python
  7. Создание функций высшего порядка
  8. Работа с NumPy массивами
  9. Метод matmul для умножения матриц
  10. Переменные класса и экземпляра
  11. Генерация случайных чисел в Python
  12. Замена символов в строке
  13. Добавление элементов в список: append() vs extend()
  14. Замена подстроки
  15. Распаковка с оператором *
  16. Получение текущей даты в Python
  17. Декоратор Ajax required
  18. Перемещение и удаление файлов в Python
  19. Протокол управления контекстом
  20. Создание новых списков
  21. Работа с парами ключ-значение
  22. Область видимости переменных в Python
  23. Удаление первого элемента списка
  24. Новшества Flask 2.0
  25. Проверка окончания строки с помощью str.endswith()
  26. Форматирование данных с помощью pprint
  27. Модуль pprint: улучшение вывода данных
  28. Проверка типа данных
  29. Таймер обратного отсчета
  30. Удаление специальных символов с помощью re.sub
  31. Переопределение метода sub
  32. Декораторы в Python
  33. TON Smart Challenge #2: участие и подготовка
  34. Вычисление натурального логарифма в NumPy
  35. Бесконечная проверка в Python
  36. Итераторы с потерямиZIP
  37. Глубокое копирование объектов
  38. Оператор «not» в Python
  39. Очистка входных данных
  40. Генератор бросков кубиков
  41. Переопределение метода __or__()
  42. Pillow: работа с изображениями
  43. Работа с контекстными менеджерами

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