Курс 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. Создание веб-приложения с Flask
  2. Ускорение кода с помощью векторизации
  3. Создание вкладок с TKinter
  4. Создание новых списков в Python
  5. Обновление и получение данных в SQLite
  6. Хэш-функции в Python
  7. Python Аргументы по умолчанию
  8. Разделение строк в Python
  9. Перебор элементов списка в Python
  10. Философия Python
  11. Функция all() в Python
  12. Работа со строками в Python
  13. Скачать видео с YouTube
  14. Поиск подстроки в строке
  15. Переопределение метода len
  16. Создание вложенного генератора
  17. Создание циклической ссылки
  18. Имена объектов в Python
  19. Работа с enumerate()
  20. Работа с прокси в Python
  21. Проверка переменных окружения в Python
  22. Управление User-Agent в Python
  23. Функции классификации комплексных чисел
  24. Область видимости переменных
  25. Тестирование с unittest
  26. Python Тесты и Гайды
  27. Оператор деления для класса Rational
  28. Тестирование с responses
  29. Нахождение разницы между списками в Python
  30. Многострочные комментарии в Python
  31. Удаление специальных символов с помощью re.sub
  32. Преобразование типов данных в set comprehension
  33. Просмотр внешних файлов в %pycat
  34. PEP-401: оператор
  35. Управление сессиями в Python
  36. Просмотр файла в Jupyter Noteboo
  37. Python OrderedDict и fromkeys() — работа с словарями
  38. Функция enumerate() в Python
  39. Функция rsplit() в Python
  40. Декораторы в Python
  41. Метод __imod__ для Python
  42. Повторение элементов в Python
  43. TypedDict для kwargs в Python 3.12
  44. Бесконечная проверка в Python

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