Курс 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"
- Тип данных TypeVarTuple
- Функции range() в Python
- Функции с необязательными аргументами
- Отрицательные индексы списков
- Красивый вывод списка
- Очистка данных с Pandas
- Обмен значений переменных в Python
- Подсчет количества элементов в списке
- Оператор space-invader
- Управление сессиями в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Изменение переменной в Python: nonlocal
- Оператор «or» в Python
- Многопоточность в Python
- Просмотр атрибутов и методов класса
- Оператор in для проверки наличия элемента
- Python itertools combinations() — группировка элементов
- Метод join для наборов
- Сложение матриц в NumPy
- Замена текста с помощью sub
- Вложенные генераторы в Python
- Переопределение унарных операторов
- Отправка POST запроса на сервер.
- Вычисление разности множеств в Python
- Импорт классов из другого файла
- Метод rsub в Python: расширение функциональности вычитания
- Работа с YAML в Python
- Подписка на Kaspersky Team
- Оператор морж в Python 3.8
- Работа с изображениями Pillow
- Оператор «not» в Python
- Открытие и редактирование скриптов Python
- Методы list в Python
- Использование функции enumerate()
- Преобразование списка в словарь через генератор
- Непрерывная проверка в Python
- Получение идентификатора объекта в памяти
- Поиск индексов подстроки
- Создание новых функций с помощью functools.partial
- Дефолтные параметры в Python
- Измерение времени выполнения
- Удаление файлов и папок в Python
- Команда %dhist — список посещенных каталогов
- Конкатенация строк с методом join()
- Статическая типизация в Python
- Метод сравнения объектов в Python
- Метод hash в Python
- Замена текста с re.sub()
- Именование столбцов в Python с pandas















