Курс 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"
- Проверка дублей в списке.
- Быстрый поиск кода
- Оператор walrus в Python
- Блок else в циклах.
- Разделение строки с помощью split()
- Векторизация в Python с NumPy.
- Работа с процессами в Python
- Многоточие в Python
- Модуль inspect
- Работа с срезами в Python
- Множественное назначение в Python
- Модуль itertools: комбинации и перестановки
- Взаимодействие с внешними процессами в Python
- Генерация случайных чисел в Python
- Python: цикл for и оператор присваивания
- Аннотации типов в Python
- Изменения в обработке логических значений
- Работа с NumPy массивами
- Создание и инициализация объектов
- Работа с каталогами в Python
- Классы данных в Python
- Переименование файлов в Python
- Управление мышью и клавиатурой с Pyautogui
- Работа с буфером обмена на Python
- Преобразование строк в числа в Python
- Python Метод sleep() из time
- Основы слова
- Форматирование кода на Python
- Python itertools combinations() — группировка элементов
- Декоратор Ajax required
- Непрерывная проверка в Python
- Перезагрузка оператора в Python
- Принцип одной функции
- Удаление элементов из списка в Python.
- Итерация по итерируемым объектам
- OrderedDict — упорядоченный словарь
- Именованные срезы в Python
- Документация функции help() в Python
- Извлечение новостей с помощью newspaper3k
- Получение комбинаций в Python
- Проверка существования переменной с оператором :=
- Философия Python
- Регистрация на курсы SF Education
- Управление экспортом элементов
- Идентификатор объекта в Python
- Создание и обучение модели с Keras
- Работа с массивами в Numpy
- Создание детектора плагиата















