Курс 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"
- Функции map, filter и reduce
- EMOT преобразование эмодзи в текст
- Функция all() в Python
- Проверка однородности элементов списка
- Аннотации типов в Python
- Сортировка данных в Python
- Ускорение обработки данных с %autoawait
- Поиск повторов в списке
- Измерение времени выполнения кода
- Сортировка данных с лямбда-функциями
- Синхронизация доступа к ресурсам
- ChainMap.new_child() — добавление нового словаря
- Работа со строками
- Измерение времени выполнения кода
- *args и **kwargs в Python
- Делегирование в Python
- Вычисление разности множеств в Python
- Оператор += в Python
- Функции высшего порядка в Python
- Создание веб-приложения с Flask
- Модуль itertools: эффективная работа с итераторами
- Вывод букв строки в Python
- Python itertools combinations() — группировка элементов
- Метод radd для пользовательских чисел
- Управление импортом в Python
- Введение в Python
- Установка максимального количества цифр
- Открытие и запись файлов
- Генераторы в Python
- Codecademy в Telegram
- Создание инструмента обнаружения плагиата
- Взаимодействие с sys
- Избегайте пустого списка
- Обработка ошибок в Python
- Операции с комплексными числами
- Рекурсия для обращения строки
- Доступ к локальным переменным
- Объединение словарей в Python
- Преобразование объекта в строку
- Поиск подстроки в строке
- Измерение времени выполнения с помощью time
- Функции all() и any() в Python
- globals и locals















