Курс 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"
- Метод __irshift__ для Python
- Создание итератора
- Принципы программирования
- Регулярные выражения: метод match
- Python: библиотеки и функции
- Многострочные комментарии в Python
- discard() — удаление элемента из множества
- Обновление ключей в Python
- Моржовый оператор в Python 3.8
- Ввод нескольких значений
- Область видимости переменных
- Обратное распространение ошибки
- Метод repr() в Python
- Перевод двоичного кода в целое число
- Python: изменяемые и неизменяемые коллекции
- Распаковка элементов последовательности
- Отправка поздравлений по дню рождения
- Применение промокода в Много лосося
- Нахождение самого длинного слова в списке с помощью max
- Функция pow() — возвести число в степень
- Установка Home Assistant
- %pinfo: получение информации об объекте
- Работа с изменяемыми коллекциями
- Операции с кортежами
- Замена символов в Python
- Проверка типа данных
- Глубокое копирование объектов
- Именование переменных в Python
- Python Аргументы по умолчанию
- Генерация строк с .join()
- Beautiful Soup — извлечение данных из HTML
- Генератор надежных паролей
- Поиск наиболее частого элемента
- Списки: объединение, изменение
- Сумма элементов списка
- Многопоточность в Python
- Создание панели меню Tkinter
- Символ подчеркивания в Python
- Упрощенный вывод данных в Python
- Создание Telegram-бота на Python
- Переворот строки с помощью срезов
- Работа с коллекциями Python
- Перегрузка операторов в Python
- Декораторы в Python
- Возврат значений из генератора















