Курс 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"
- Операторы увеличения и уменьшения переменной
- Функция all() в Python
- Хэш-функции и метод цепочек
- Преобразование букв в нижний регистр
- Python: отличительная особенность — отступы
- Передача неизвестных аргументов в Python.
- Python: динамическая типизация и проверка типов
- Создание веб-приложения с Flask
- Хешируемые ключи в Python
- Преобразование PowerPoint в PDF.
- Порядок и длина множеств в Python
- Поиск с помощью регулярных выражений
- Статическая типизация в Python
- Работа с комплексными числами в Python
- Работа с файловой системой в Python
- Создание вложенного генератора
- Проверка элементов списка условием
- Проблемы с именами переменных
- Тернарный оператор в Python
- Любовь к Python
- Асинхронное выполнение задач в процессах
- Метод __ixor__ для побитового исключающего ИЛИ
- Операторы присваивания в Python
- Метод get для словаря
- Создание новых функций с помощью functools.partial
- Создание Radio кнопок в tkinter
- Работа со строками в Python
- Flask: создание веб-приложений
- Управление контекстом выполнения кода
- Методы работы со списками
- Обновление ключей в Python
- Векторизация в Python с NumPy.
- Solidity для DeFi Ethereum
- Срез списка в Python
- Поиск частого элемента
- Импорт классов из другого файла
- Сортировка HTML-элементов
- Класс UserDict: дополнительная функциональность
- Разделение строки с регулярными выражениями
- JMESPath в Python
- Импорт модулей в Python 3.12
- Удаление элементов из списка в Python
- Виртуальные среды в Python
- Ошибка NotImplemented в Python
- Логические значения в Python
- Измерение времени выполнения кода
- Функции с необязательными аргументами
- Вычисление фазы комплексного числа
- Поиск наиболее частого элемента















