Курс 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. Гибкие функции Python
  2. Поиск шаблона в строке
  3. Удаление элемента из списка в Python
  4. Установка random seed в Python
  5. Метод title() в Python
  6. Работа с индексами списков
  7. Функциональное программирование.
  8. Поиск email
  9. Добавление кнопки в tkinter
  10. Работа с множествами в Python
  11. 9 уловок для чистого кода
  12. Очистка данных с Pandas
  13. Поиск самого длинного слова в списке с использованием max()
  14. Работа с рекламными данными в Pandas
  15. Обработка исключений в Python 3
  16. Передача параметров в Python
  17. Метод init в Python
  18. Получение списка файлов в директории с использованием os
  19. HTTP-запросы с библиотекой Requests
  20. Множественное присваивание в Python
  21. Python Enumerate
  22. Форматирование даты с strftime()
  23. Создание директории в Python
  24. Списки в Python: синтаксис представления
  25. Переворот списка в Python
  26. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  27. Поиск с помощью регулярных выражений
  28. Подробная информация о %pinfo
  29. Переопределение метода __eq__
  30. Извлечение аудио из видео
  31. Библиотека sh: удобные команды терминала
  32. Создание спинбокса в tkinter
  33. Создание графиков в терминале
  34. Оптимизация памяти с __slots__
  35. Замена текста с re.sub()
  36. Функции высшего порядка в Python
  37. Получение текущей даты в Python
  38. Вывод символов строки в Python
  39. Работа с модулем os в Python
  40. Python: изменяемые и неизменяемые коллекции
  41. Создание списка через итерацию
  42. Мощь вложенных функций в Python
  43. Метод hash в Python
  44. Функция map() и ленивая оценка
  45. Работа со строками в Python
  46. Визуализация пропусков данных
  47. Создание вкладок с TKinter

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