Курс 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"
- Подсчет частоты элементов с Counter
- Декораторы с аргументами в Python
- Получение списка кортежей из словаря
- Измерение времени выполнения кода
- Форматирование даты с strftime()
- Список импортированных модулей в Python
- Отрицательные индексы списков в Python
- Обработка аргументов Python
- Пропуск начальных строк с помощью dropwhile()
- Работа с модулем Calendar
- Цикл for в Python
- Работа с NumPy массивами
- Декоратор проверки активности
- Защита данных в Python
- Особенности множеств в Python
- Идентификатор объекта в Python
- Поиск всех индексов подстроки
- Сохранение и загрузка модели в PyTorch
- Объединение списков в Python
- Мощь вложенных функций в Python
- Множественное назначение в Python
- Методы обработки строк в Python
- Работа с NumPy.linalg
- Проверка индексов коллекции
- Создание новых списков через list comprehensions
- Операторы присваивания в Python
- Подсчет элементов в Python
- Настройка Cron
- Модуль itertools: комбинации и перестановки
- Группы исключений в Python
- Переопределение метода sub
- Лямбда-функции в Python
- Декораторы в Python
- Декоратор Ajax required
- Mad Libs Generator
- Проверка условий в Python
- Ошибка NotImplemented в Python
- Python enumerate() функции
- Повторение элементов списков
- Построение графиков в Matplotlib
- Атрибуты класса и экземпляра
- Работа с байтовыми строками в Python
- Удаление файлов и папок в Python
- Форматирование данных с pprint
- Закрытие файла в Python
- Получение срезов итераторов
- Функциональное программирование.
- Изменение списка срезами















