Курс 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"
- Создание веб-приложения с Flask
- Ускорение кода с помощью векторизации
- Создание вкладок с TKinter
- Создание новых списков в Python
- Обновление и получение данных в SQLite
- Хэш-функции в Python
- Python Аргументы по умолчанию
- Разделение строк в Python
- Перебор элементов списка в Python
- Философия Python
- Функция all() в Python
- Работа со строками в Python
- Скачать видео с YouTube
- Поиск подстроки в строке
- Переопределение метода len
- Создание вложенного генератора
- Создание циклической ссылки
- Имена объектов в Python
- Работа с enumerate()
- Работа с прокси в Python
- Проверка переменных окружения в Python
- Управление User-Agent в Python
- Функции классификации комплексных чисел
- Область видимости переменных
- Тестирование с unittest
- Python Тесты и Гайды
- Оператор деления для класса Rational
- Тестирование с responses
- Нахождение разницы между списками в Python
- Многострочные комментарии в Python
- Удаление специальных символов с помощью re.sub
- Преобразование типов данных в set comprehension
- Просмотр внешних файлов в %pycat
- PEP-401: оператор
- Управление сессиями в Python
- Просмотр файла в Jupyter Noteboo
- Python OrderedDict и fromkeys() — работа с словарями
- Функция enumerate() в Python
- Функция rsplit() в Python
- Декораторы в Python
- Метод __imod__ для Python
- Повторение элементов в Python
- TypedDict для kwargs в Python 3.12
- Бесконечная проверка в Python















