Курс Python → Namedtuple в Python
Namedtuple в Python — это удобная структура данных, которая похожа на обычный кортеж, но позволяет обращаться к элементам по их именам, а не только по индексам. Основное преимущество использования namedtuple вместо обычного словаря заключается в экономии памяти. При создании больших данных именованные кортежи оказываются более эффективными, так как они занимают меньше места в памяти.
Когда мы создаем namedtuple, мы указываем ее структуру, то есть имена полей, которые будут содержаться в кортеже. Это позволяет нам обращаться к этим полям по их именам, что делает код более читаемым и понятным. При этом размер namedtuple оказывается значительно меньше, чем у эквивалентного словаря. Например, если сравнить размер namedtuple и словаря, можно увидеть, что namedtuple занимает 64 байта, в то время как словарь занимает 240 байт, что в 4 раза больше.
from collections import namedtuple
# Создаем именованный кортеж с полями 'name' и 'age'
Person = namedtuple('Person', ['name', 'age'])
# Создаем экземпляр именованного кортежа
person = Person(name='Alice', age=30)
# Обращаемся к полям по их именам
print(person.name)
print(person.age)
В приведенном примере мы создаем именованный кортеж Person с полями ‘name’ и ‘age’, затем создаем экземпляр этого кортежа и обращаемся к полям по их именам. Использование namedtuple делает код более понятным и удобным, а экономия памяти делает его эффективным при работе с большими данными. Поэтому, если вам нужно создать структуру данных, которая будет содержать фиксированное количество полей, namedtuple может стать отличным выбором.
Другие уроки курса "Python"
- Установка и использование pyshorteners
- Сериализация и десериализация объектов
- Обработка элементов в Python
- Поиск частого элемента
- Работа с YAML в Python: PyYAML.
- Активация Matplotlib в Jupyter
- Функции высшего порядка в Python
- Иерархия классов в Python
- Работа со списками
- Создание лямбда-функций
- Поток данных в Python
- Добавление вложенных списков
- Хэш-функции и метод цепочек
- Метод difference_update() — разность множеств
- Добавление элемента к кортежу
- Создание новых списков в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Сортировка с помощью key
- Хеширование паролей с использованием salt
- Парсинг статей с Newspaper3k
- Изменение списка срезами
- Декораторы с аргументами
- Декораторы в Python
- Непрерывная проверка в Python
- Создание циклической ссылки
- Декораторы в Python
- Поиск с библиотекой Google
- Измерение времени выполнения кода в Python
- Сериализация данных в JSON с помощью json.dumps
- Функция all() в Python
- Метод __iand__ для пользовательских классов
- Работа с байтовыми строками в Python
- Область видимости переменных
- Создание списка дат
- Заказ карты Тинькофф Black
- Делегирование в Python
- Мониторинг памяти с Pympler
- Применение функции map() с лямбда-функциями
- Установка и использование howdoi
- Обработка ошибок в Python
- Проверка дубликатов в Python
- Измерение времени выполнения кода
- Метод enumerate() в Python
- Работа с YAML в Python
- EMOT преобразование эмодзи в текст
- Создание словарей с defaultdict
- Декораторы классов















