Курс 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 с pygame
- Поиск шаблона в строке
- F-строки в Python
- Обход элементов в Python
- IPython и Jupyter Notebook: руководство
- Метод rmatmul для пользовательских матриц
- Оператор in для Python
- Работа с словарями в Python
- Декораторы в Python
- Конкатенация списков в Python
- Подсказки типов в Python
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- 9 уловок для чистого кода
- Оператор «not» в Python
- Присвоение значений переменным в Python
- Реализация операции -= для пользовательского класса
- Имена объектов в Python
- Получение текущей даты и времени с помощью datetime
- Просмотр внешних файлов в %pycat
- Очистка данных с помощью pandas
- Удаление элемента по индексу в Python
- Декоратор @override
- Управление ресурсами с контекстными менеджерами
- Создание таблиц в Python с PrettyTable
- Оператор Walrus: правильное использование
- Раздувающийся словарь в Python
- Создание пользовательской коллекции в Python
- Принципы программирования
- Форматирование строк с % в Python
- Docstring в Python
- Генераторы в Python
- Бинарный поиск
- Комментарии в Python
- Принципы Zen Python
- Функции range() в Python
- Подсчет элементов в списке с Counter
- Распаковка элементов последовательности
- Экранирование символов в Python
- Метод split() в Python
- Срез списка в Python
- Операции с кортежами
- Retrying в Python: повторные вызовы
- Многострочные комментарии в Python
- Модуль inspect: получение информации о объектах
- Обмен данными с asyncio.Queue















