Курс 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. Функции map, filter и reduce
  2. EMOT преобразование эмодзи в текст
  3. Функция all() в Python
  4. Проверка однородности элементов списка
  5. Аннотации типов в Python
  6. Сортировка данных в Python
  7. Ускорение обработки данных с %autoawait
  8. Поиск повторов в списке
  9. Измерение времени выполнения кода
  10. Сортировка данных с лямбда-функциями
  11. Синхронизация доступа к ресурсам
  12. ChainMap.new_child() — добавление нового словаря
  13. Работа со строками
  14. Измерение времени выполнения кода
  15. *args и **kwargs в Python
  16. Делегирование в Python
  17. Вычисление разности множеств в Python
  18. Оператор += в Python
  19. Функции высшего порядка в Python
  20. Создание веб-приложения с Flask
  21. Модуль itertools: эффективная работа с итераторами
  22. Вывод букв строки в Python
  23. Python itertools combinations() — группировка элементов
  24. Метод radd для пользовательских чисел
  25. Управление импортом в Python
  26. Введение в Python
  27. Установка максимального количества цифр
  28. Открытие и запись файлов
  29. Генераторы в Python
  30. Codecademy в Telegram
  31. Создание инструмента обнаружения плагиата
  32. Взаимодействие с sys
  33. Избегайте пустого списка
  34. Обработка ошибок в Python
  35. Операции с комплексными числами
  36. Рекурсия для обращения строки
  37. Доступ к локальным переменным
  38. Объединение словарей в Python
  39. Преобразование объекта в строку
  40. Поиск подстроки в строке
  41. Измерение времени выполнения с помощью time
  42. Функции all() и any() в Python
  43. globals и locals

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