Курс 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"
- Вывод букв строки в Python
- Удаление элементов из списка в Python
- Генерация UUID в Python
- Работа с типами данных в Python с помощью pydantic.
- Извлечение данных из JSON
- Переворот списка в Python
- Мониторинг памяти с Pympler
- Извлечение аудио из видео
- Псевдонимы в Python
- Возведение в квадрат с помощью itertools
- Solidity для DeFi Ethereum
- Генераторы списков в Python
- Отладка в Python
- Декораторы в Python
- Библиотека sh: использование команд bash в Python
- Форматирование строк в Python
- Бинарный поиск
- Многоточие в Python
- Счетчик в Python: most_common()
- Избегание циклических зависимостей классов в Python
- Переопределение метода delitem в Python
- F-строки в Python
- Рациональные числа в Python
- Оценка выражений генератора в Python
- Поиск кода
- PrettyTable: создание таблицы
- Создание новых функций с помощью functools.partial
- Генераторы в Python
- Обработка данных в Python
- Работа со строками в Python
- Красивый вывод списка
- Перемещение и удаление файлов в Python
- Отправка POST запроса на сервер.
- Python: Splat-оператор и splatty-splat
- Установка и использование Logzero
- Проверка на истинность объектов в Python
- Выборка чисел
- Работа с датой и временем в Python
- Методы обработки строк в Python
- Транспонирование матрицы в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Метод lt для сортировки объектов
- Атрибуты массивов в Numpy
- Переменные в Python
- Оптимизация гиперпараметров с Scikit Optimize
- Порядок и длина множеств в Python
- Установка переменной среды в Python
- Очистка данных с помощью pandas
- Работа с путями в Python















