Курс 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. Применение функции к элементам списка
  4. Создание даты из строки ISO
  5. Antigravity модуль
  6. Атрибуты класса и экземпляра
  7. Оператор space-invader
  8. Открытие, чтение и закрытие файла
  9. Декораторы в Python
  10. Обход дочерних элементов BeautifulSoup
  11. Установка и загрузка Instaloader
  12. Декораторы в Python
  13. Установка и использование emoji
  14. Работа со словарями Python
  15. Работа с collections.Counter
  16. Переопределение метода len
  17. Возвращение нескольких значений через кортеж или класс
  18. Создание копии итератора
  19. Python: возвращение нескольких значений
  20. Работа со списками
  21. Реверс строки и списка в Python.
  22. Работа с пользовательским вводом
  23. Порядок операций в Python
  24. Работа с кортежами в Python
  25. Метод append() для списка
  26. Многострочные комментарии в Python
  27. Обновление шаблона base.html
  28. Обход словаря в Python
  29. Сортировка элементов с OrderedDict
  30. Явный импорт в Python
  31. Пропуск начальных строк с помощью dropwhile()
  32. Локальные переменные.
  33. Работа с файловой системой в Python
  34. Отправка POST-запроса в REST API
  35. Итерация по коллекции в Python
  36. Декораторы в Python
  37. Метод lt для сортировки объектов
  38. Освобождение памяти в Python
  39. Сортировка с параметром key
  40. Переменная с нижним подчеркиванием
  41. Python 3.12: переиспользование кавычек
  42. Объединение словарей в Python
  43. Изменения в обработке логических значений
  44. Асинхронный код в Python
  45. Переопределение метода xor в Python
  46. Мощь вложенных функций в Python
  47. Работа с GitHub в Telegram

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