Курс 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"
- Работа с deque в Python
- Профилирование с Pandas
- Множественные конструкторы в Python
- Создание графики с черепахой
- Python Метод sleep() времени
- Выбор редактора кода.
- Итерация по копии коллекции
- Объединение списков с помощью zip
- Magic Commands — улучшение работы с Python
- Передача неизвестных аргументов в Python.
- Уникальность ключей в словаре
- Логирование с Logzero: ротация файла
- Профилирование кода на Python
- Python Enumerate
- Удаление ресурса в Python
- Преобразование списка в словарь через генератор
- Установка библиотек в Python
- Проверка условий в Python
- Antigravity модуль
- Объединение строк с помощью метода join
- Подсчет элементов с помощью Counter из collections
- Сглаживание списка
- Декоратор Ajax required
- Библиотека sh: использование команд bash в Python
- Метод init в Python
- Склеивание строк через метод join()
- Библиотека Emoji: использование смайлов в Python
- Метод title() в Python
- Работа с итераторами через срезы
- Основы Python
- Работа со списками
- Работа со строками
- Сокращение ссылок с pyshorteners
- Руководство по Pymorphy2
- Работа с collections в Python.
- Работа с модулем random
- Поток данных в Python
- Python и Юникод: работа с цифрами
- Философия Python
- Просмотр файла в Jupyter Noteboo
- Генерация фальшивых данных с Faker
- Замена подстроки
- Получение списка кортежей из словаря
- Метод __index__ в Python
- Получение текущей директории















