Курс 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"
- Оптимизация памяти с __slots__
- Форматирование заголовков в Python
- Объединение списков в строку
- Добавление цвета в консоли
- Работа с множествами в Python
- Проверка версии Python
- Создание функций высшего порядка
- Работа с NumPy массивами
- Метод matmul для умножения матриц
- Переменные класса и экземпляра
- Генерация случайных чисел в Python
- Замена символов в строке
- Добавление элементов в список: append() vs extend()
- Замена подстроки
- Распаковка с оператором *
- Получение текущей даты в Python
- Декоратор Ajax required
- Перемещение и удаление файлов в Python
- Протокол управления контекстом
- Создание новых списков
- Работа с парами ключ-значение
- Область видимости переменных в Python
- Удаление первого элемента списка
- Новшества Flask 2.0
- Проверка окончания строки с помощью str.endswith()
- Форматирование данных с помощью pprint
- Модуль pprint: улучшение вывода данных
- Проверка типа данных
- Таймер обратного отсчета
- Удаление специальных символов с помощью re.sub
- Переопределение метода sub
- Декораторы в Python
- TON Smart Challenge #2: участие и подготовка
- Вычисление натурального логарифма в NumPy
- Бесконечная проверка в Python
- Итераторы с потерямиZIP
- Глубокое копирование объектов
- Оператор «not» в Python
- Очистка входных данных
- Генератор бросков кубиков
- Переопределение метода __or__()
- Pillow: работа с изображениями
- Работа с контекстными менеджерами















