Курс 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. Быстрый поиск кода
  3. Оператор walrus в Python
  4. Блок else в циклах.
  5. Разделение строки с помощью split()
  6. Векторизация в Python с NumPy.
  7. Работа с процессами в Python
  8. Многоточие в Python
  9. Модуль inspect
  10. Работа с срезами в Python
  11. Множественное назначение в Python
  12. Модуль itertools: комбинации и перестановки
  13. Взаимодействие с внешними процессами в Python
  14. Генерация случайных чисел в Python
  15. Python: цикл for и оператор присваивания
  16. Аннотации типов в Python
  17. Изменения в обработке логических значений
  18. Работа с NumPy массивами
  19. Создание и инициализация объектов
  20. Работа с каталогами в Python
  21. Классы данных в Python
  22. Переименование файлов в Python
  23. Управление мышью и клавиатурой с Pyautogui
  24. Работа с буфером обмена на Python
  25. Преобразование строк в числа в Python
  26. Python Метод sleep() из time
  27. Основы слова
  28. Форматирование кода на Python
  29. Python itertools combinations() — группировка элементов
  30. Декоратор Ajax required
  31. Непрерывная проверка в Python
  32. Перезагрузка оператора в Python
  33. Принцип одной функции
  34. Удаление элементов из списка в Python.
  35. Итерация по итерируемым объектам
  36. OrderedDict — упорядоченный словарь
  37. Именованные срезы в Python
  38. Документация функции help() в Python
  39. Извлечение новостей с помощью newspaper3k
  40. Получение комбинаций в Python
  41. Проверка существования переменной с оператором :=
  42. Философия Python
  43. Регистрация на курсы SF Education
  44. Управление экспортом элементов
  45. Идентификатор объекта в Python
  46. Создание и обучение модели с Keras
  47. Работа с массивами в Numpy
  48. Создание детектора плагиата

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