Курс 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. Безопасные SQL-запросы в Python 3.11
  2. Декоратор Ajax required
  3. Проверка условий в Python
  4. Метод setdefault() в Python
  5. Обработка ошибок ввода данных
  6. Замена текста в Python
  7. Базовые объекты Python
  8. Python Ellipsis использование
  9. Имена объектов в Python
  10. Декоратор защиты анонимных пользователей
  11. Хеширование паролей с использованием salt
  12. Настройка шрифта и цвета в Tkinter
  13. Экспорт функций в Python
  14. Оптимизация памяти с slots
  15. Использование двоеточия в Python
  16. Сортировка и разворот списка
  17. Переопределение метода delitem в Python
  18. Изменение списка срезом
  19. Чтение и запись TOML-конфигов
  20. Нахождение максимального значения и его индекса в списке
  21. Объединение словарей в Python
  22. Моржовый оператор в Python 3.8
  23. Запуск файлового сервера
  24. Поиск анаграмм с Counter
  25. Работа с множествами в Python
  26. Профилирование кода на Python
  27. Метод ipow для возведения в степень
  28. Функция с **kwargs в Python
  29. Декораторы в Python
  30. Распаковка аргументов в Python
  31. Приоритет операций в Python
  32. Переопределение метода __lshift__
  33. Обработка элементов в Python
  34. Numpy: использование Ellipsis
  35. Операции с массивами в NumPy
  36. Создание словарей и множеств в Python.
  37. Обработка ошибок в Python
  38. Преобразование вложенного списка
  39. Метод округления чисел
  40. Метод classmethod
  41. Структуры данных в Python
  42. Условные выражения в Python
  43. Методы работы со строками в Python
  44. Сравнение def и lambda в Python
  45. Вакансии в Nebius
  46. Определение объема памяти объекта
  47. Преобразование символов в нижний регистр

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