Курс 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. Метод title() в Python
  3. Очистка списка от False, None, 0, «»
  4. Сортировка в Python
  5. Библиотека Chartify: руководство
  6. Модуль xkcd: загрузка комиксов
  7. Создание списка через цикл
  8. Удаление дубликатов с помощью множеств
  9. Замена текста в Python
  10. Разделение списка на гнппы
  11. Перебор элементов списка в Python
  12. Управление контекстом выполнения кода
  13. Работа с функцией next() в Python
  14. Методы split() и join() — Python строк.
  15. Потоковый ввод в Python
  16. Возврат нескольких значений из функции
  17. TON Smart Challenge #2: участие и подготовка
  18. Операторы сравнения в Python
  19. Особенности множеств в Python
  20. Генерация тестовых данных с factory_boy
  21. Операторы присваивания в Python
  22. Уникальные значения из списка
  23. Разделение строки в Python
  24. Установка виртуального окружения Python
  25. Списки в Python: основы
  26. Повторение элементов в Python
  27. Поиск файлов по шаблону
  28. Оператор @ для умножения матриц
  29. Встраивание HTML в Jupyter Notebook
  30. Поиск частых элементов в списке
  31. Создание словарей с defaultdict
  32. Представление бесконечности в Python
  33. Работа с массивами в Numpy
  34. Поиск с библиотекой Google
  35. Оператор del в Python
  36. Показ всплывающих окон Tkinter
  37. List Comprehension Tutorial
  38. Логирование с Logzero
  39. Хэш-функции и метод цепочек
  40. Импорт модулей в Python 3.12
  41. Метод radd для пользовательских чисел
  42. Очистка входных данных
  43. Работа с пользовательским вводом
  44. Проверка подстроки в строке
  45. Оформление кода на Python

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