Курс 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"
- Defaultdict в Python
- Работа с zip()
- Метод bool() в Python
- Многоточие в Python
- Преобразование многоуровневого словаря
- Оператор «not» в Python
- Создание новых списков в Python
- Lambda-функция в Python: использование с map() и sum()
- Форматирование данных с pprint
- Отладчик pdb: начало работы
- Преобразование списка в словарь через генератор
- TypedDict для kwargs в Python 3.12
- Работа с путями в Python
- Отладка в командной строке
- Избегайте ошибку FileNotFoundError
- Подписка на SelectelNews в Twitter
- Работа с deque из collections
- Принципы LSP и ISP в Python
- Сложные типы данных в Python
- Экспорт внешнего файла с помощью writefile
- Лямбда-функции в defaultdict
- Форматирование строк в Python
- Удаление элементов из списка в Python.
- Работа с множествами в Python
- Декораторы в Python
- Тернарный оператор в Python
- Запуск внешнего кода в Jupyter
- Глобальные переменные в Python
- Функция eval() в Python
- Фильтрация элементов с помощью islice
- Таймер обратного отсчета
- Операции с кортежами
- Изменение логики работы с временем
- Numpy: разбиение массивов
- Оператор match в Python
- Хэш-функции и метод цепочек
- Подчеркивание в REPL
- Метод __ixor__ для побитового исключающего ИЛИ
- Конкатенация строковых литералов
- Оператор del в Python
- Работа с областями видимости переменных
- Функция print() — вывод информации
- Декоратор защиты анонимных пользователей
- Область видимости переменных
- Метод get для словаря
- Множественное присваивание в Python
- Python UserString — создание подклассов строк















