Курс 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. Переопределение метода
  5. Перегрузка операторов в Python
  6. Распаковка элементов последовательности
  7. Управление контекстом выполнения кода
  8. Метод Event.wait() в Python
  9. Объединение списков в Python
  10. Метод is_absolute() для PurePath
  11. Метод gt в Python
  12. Создание GUI на Tkinter
  13. Генерация случайных чисел Python
  14. Форматирование чисел в Python
  15. Создание тестовых данных с Faker
  16. Переворот строки с использованием цикла
  17. Работа с изображениями PIL
  18. Переименование файлов в Python
  19. Создание коллекций из выражения-генератора
  20. Создание детектора плагиата
  21. Получение текущего времени в Python
  22. Сериализация данных в JSON с помощью json.dumps
  23. Манипуляция формой массива в Numpy
  24. Получение срезов итераторов
  25. Python-dateutil — работа с датами
  26. Счетчик в Python: most_common()
  27. Декоратор Property в Python
  28. Генерация UUID в Python
  29. Проверка на палиндром
  30. Генерация случайных данных в NumPy
  31. Модуль future Python
  32. Перехват исключений в Python
  33. Преобразование данных в Python
  34. Логирование в Python
  35. Методы работы со списками
  36. Метод ipow для возведения в степень
  37. Функция divmod() в Python
  38. Объединение строк с помощью метода join
  39. Использование модуля __future__
  40. Навыки Python: строки, типы данных
  41. Список переменных в Python
  42. Фильтрация последовательности
  43. Инициализация переменных
  44. Получение текущей даты в Python
  45. UserList в Python: Описание и примеры использования
  46. Обработка ошибок в Python

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