Курс 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
- Генераторы в Python
- Создание даты из строки ISO
- Управление памятью в Python
- Срезы в Python
- Создание словаря с значением по умолчанию
- Оператор += для объединения строк
- Обработка исключений в Python
- Списковое включение в Python
- Настройка вывода NumPy
- Выход из профиля в Django
- Извлечение данных из JSON
- 9 уловок для чистого кода
- Ускорение выполнения кода в Python
- Python enumerate() функции
- Декораторы в Python
- Логические значения в Python
- Итераторы с потерямиZIP
- Модуль functools в Python
- Путь к интерпретатору Python
- Расчет времени выполнения
- CLI-инструмент howdoi
- Регистрация на TenChat
- Структура строк в Python
- Импорт в Python: список all
- Группировка элементов в словарь
- Присвоение значений переменным в Python
- Транспонирование 2D-массива с помощью zip
- Повторение элементов в Python
- Генераторы словарей и множеств
- Реверс строки в Python
- Генераторы в Python
- Работа с модулем cmath
- Добавление кнопки в tkinter
- Библиотека Rich: форматирование текста
- Метод ifloordiv для пользовательских классов
- Извлечение статей с newspaper3k
- Хэш-функции в Python
- Область видимости переменных
- Символ подчеркивания в Python
- Перевернуть список в Python
- Применение функции к списку
- Обработка ошибок в Python
- Сглаживание списка















