Курс 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"
- Работа с парами ключ-значение
- Активация Matplotlib в Jupyter
- Основы работы со строками в Python
- inspect в Python: анализ кода
- Метод gt в Python
- Подсчет элементов в списке с Counter
- Добавление Progressbar в Python
- Работа с пользовательским вводом
- Python Аргументы по умолчанию
- Генератор списка в Python
- Сравнение строк в Python
- Работа с кортежами в Python
- Запуск внешнего кода в Jupyter
- Встроенные функции Python
- Избегайте пустого списка
- Работа с YAML в Python
- Функция eval() в Python
- Проверка элемента в множестве.
- Обмен значений переменных в Python
- Игра «Виселица» на Python
- Изменение списка срезами
- Метод split() для разделения строк
- Bootle — простой веб-фреймворк
- Копирование и вставка текста в Python
- Преобразование вложенного списка
- Удаление ссылок в Python
- Основы Python за 14 дней
- Поиск уникальных и повторяющихся элементов
- Подписка на каналы разработчиков
- Аннотации типов в Python
- Проверка типов с использованием isinstance
- Локальные переменные.
- Декораторы в Python
- Оптимизация сравнения в Python
- Управление браузером с Selenium
- Применение функции map() с лямбда-функциями
- Метод сравнения объектов в Python
- Область видимости переменных
- Избегание циклических зависимостей классов в Python
- Удаление символа из строки
- Обмен переменными в Jupyter
- Тайное преобразование типа ключа
- TON Smart Challenge #2: участие и подготовка
- Удаление дубликатов из списка
- Создание новых функций через partial















