Курс 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"
- Сортировка элементов в Python
- Контроль точности вывода чисел
- Правила именования переменных
- Проверка индексов коллекции
- Непрерывная проверка в Python
- Ускоренный импорт библиотек
- Создание и удаление объектов
- Логирование с Loguru
- Функция с *args.
- Измерение времени выполнения
- Списки в Python: синтаксис представления
- Списковое включение в Python
- Функция reversed() в Python
- Конвертация коллекций в Python.
- Метод is_absolute() для PurePath
- Установка и использование Logzero
- Установка и использование модуля Wikipedia
- Декораторы в Python
- Поток данных в Python
- Декораторы в Python
- Закрытие файла в Python
- Стать Python-разработчиком
- Форматирование заголовков в Python
- Избегайте изменяемых аргументов
- Генератор списка в Python
- Работа с zip()
- Переопределение метода
- Руководство по библиотеке pydantic
- Использование метода lower()
- Отладка регулярных выражений в Python
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Оператор деления для класса Rational
- Определение функций с необязательными аргументами
- Метод index() в Python
- Python: Splat-оператор и splatty-splat
- Создание словаря в Python
- Оператор zip в Python
- Явный импорт в Python
- Печать месячного календаря
- Основы работы с os
- UserList в Python: Описание и примеры использования
- Обработка исключений в Python
- inspect в Python: анализ кода
- Декоратор total_ordering для сравнения объектов
- Распаковка элементов последовательности
- Создание объекта времени
- Чтение и запись TOML-конфигов
- Работа с GitHub в Telegram















