Курс 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"
- Безопасные SQL-запросы в Python 3.11
- Декоратор Ajax required
- Проверка условий в Python
- Метод setdefault() в Python
- Обработка ошибок ввода данных
- Замена текста в Python
- Базовые объекты Python
- Python Ellipsis использование
- Имена объектов в Python
- Декоратор защиты анонимных пользователей
- Хеширование паролей с использованием salt
- Настройка шрифта и цвета в Tkinter
- Экспорт функций в Python
- Оптимизация памяти с slots
- Использование двоеточия в Python
- Сортировка и разворот списка
- Переопределение метода delitem в Python
- Изменение списка срезом
- Чтение и запись TOML-конфигов
- Нахождение максимального значения и его индекса в списке
- Объединение словарей в Python
- Моржовый оператор в Python 3.8
- Запуск файлового сервера
- Поиск анаграмм с Counter
- Работа с множествами в Python
- Профилирование кода на Python
- Метод ipow для возведения в степень
- Функция с **kwargs в Python
- Декораторы в Python
- Распаковка аргументов в Python
- Приоритет операций в Python
- Переопределение метода __lshift__
- Обработка элементов в Python
- Numpy: использование Ellipsis
- Операции с массивами в NumPy
- Создание словарей и множеств в Python.
- Обработка ошибок в Python
- Преобразование вложенного списка
- Метод округления чисел
- Метод classmethod
- Структуры данных в Python
- Условные выражения в Python
- Методы работы со строками в Python
- Сравнение def и lambda в Python
- Вакансии в Nebius
- Определение объема памяти объекта
- Преобразование символов в нижний регистр















