Курс 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: апострофы и кавычки
- Применение функции к элементам списка
- Создание даты из строки ISO
- Antigravity модуль
- Атрибуты класса и экземпляра
- Оператор space-invader
- Открытие, чтение и закрытие файла
- Декораторы в Python
- Обход дочерних элементов BeautifulSoup
- Установка и загрузка Instaloader
- Декораторы в Python
- Установка и использование emoji
- Работа со словарями Python
- Работа с collections.Counter
- Переопределение метода len
- Возвращение нескольких значений через кортеж или класс
- Создание копии итератора
- Python: возвращение нескольких значений
- Работа со списками
- Реверс строки и списка в Python.
- Работа с пользовательским вводом
- Порядок операций в Python
- Работа с кортежами в Python
- Метод append() для списка
- Многострочные комментарии в Python
- Обновление шаблона base.html
- Обход словаря в Python
- Сортировка элементов с OrderedDict
- Явный импорт в Python
- Пропуск начальных строк с помощью dropwhile()
- Локальные переменные.
- Работа с файловой системой в Python
- Отправка POST-запроса в REST API
- Итерация по коллекции в Python
- Декораторы в Python
- Метод lt для сортировки объектов
- Освобождение памяти в Python
- Сортировка с параметром key
- Переменная с нижним подчеркиванием
- Python 3.12: переиспользование кавычек
- Объединение словарей в Python
- Изменения в обработке логических значений
- Асинхронный код в Python
- Переопределение метода xor в Python
- Мощь вложенных функций в Python
- Работа с GitHub в Telegram















