Курс 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
- Просмотр внешних файлов в %pycat
- Работа с deque из collections
- Хешируемые ключи в Python
- Python Enumerate
- Использование подчеркивания в REPL
- Деление в Python
- Создание функций с произвольным количеством аргументов
- Dict Comprehension в Python
- Использование функции enumerate()
- Нахождение максимального значения и его индекса в списке
- Удаление ключа из словаря
- Проблемы с dict в Python
- Оператор is в Python
- Экспорт внешнего файла с помощью writefile
- Установка Python3.7 и PIP
- Фильтрация списка от «ложных» значений
- Получение текущей даты и времени с помощью datetime
- Асинхронное выполнение задач в процессах
- Переопределение метода delitem в Python
- Хранение переменных в словаре.
- Уникальность ключей в словаре
- Создание словаря через dict comprehension
- Аргумент по умолчанию
- Оператор обр. импликации
- 9 уловок для чистого кода
- Метод hash в Python
- Удаление дубликатов в pandas
- Инициализация переменных
- Создание Telegram-бота на Python
- Удаление дубликатов из списка
- Очистка данных в Python
- Область видимости переменных
- Метод rxor для операции побитового исключающего «или»
- Вывод с переменной через запятую
- Функции map() и reduce() в Python
- Добавление вложенных списков
- Особенности множеств в Python
- Получение списка кортежей из словаря
- Преобразование чисел в слова
- Обязательные аргументы в Python
- Изменяемые и неизменяемые объекты
- Работа с областями видимости переменных
- Создание таблиц в терминале с PrettyTable















