Курс 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"
- Поиск с помощью регулярных выражений
- Метод title() в Python
- Очистка списка от False, None, 0, «»
- Сортировка в Python
- Библиотека Chartify: руководство
- Модуль xkcd: загрузка комиксов
- Создание списка через цикл
- Удаление дубликатов с помощью множеств
- Замена текста в Python
- Разделение списка на гнппы
- Перебор элементов списка в Python
- Управление контекстом выполнения кода
- Работа с функцией next() в Python
- Методы split() и join() — Python строк.
- Потоковый ввод в Python
- Возврат нескольких значений из функции
- TON Smart Challenge #2: участие и подготовка
- Операторы сравнения в Python
- Особенности множеств в Python
- Генерация тестовых данных с factory_boy
- Операторы присваивания в Python
- Уникальные значения из списка
- Разделение строки в Python
- Установка виртуального окружения Python
- Списки в Python: основы
- Повторение элементов в Python
- Поиск файлов по шаблону
- Оператор @ для умножения матриц
- Встраивание HTML в Jupyter Notebook
- Поиск частых элементов в списке
- Создание словарей с defaultdict
- Представление бесконечности в Python
- Работа с массивами в Numpy
- Поиск с библиотекой Google
- Оператор del в Python
- Показ всплывающих окон Tkinter
- List Comprehension Tutorial
- Логирование с Logzero
- Хэш-функции и метод цепочек
- Импорт модулей в Python 3.12
- Метод radd для пользовательских чисел
- Очистка входных данных
- Работа с пользовательским вводом
- Проверка подстроки в строке
- Оформление кода на Python















