Курс 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"
- Форматирование строк с помощью f-строк
- Управление браузером с Selenium
- Объединение словарей в Python
- Создание уникального проекта
- Генераторы в Python
- Конкатенация списков в Python
- Python reversed() vs срез[::-1]
- Лямбда-функции в цикле
- Работа со слайсами
- Библиотека schedule: планировщик задач
- Возврат нескольких значений из функции
- Установка пакета в Python
- Поиск с помощью регулярных выражений
- Работа с CSV файлами
- Сравнение неупорядоченных списков
- Работа с переменными в Python
- Python Enum Weekday Usage
- Структура данных deque в Python
- capitalize() — изменение регистра первого символа строки
- Подсчет элементов в Python
- Оператор объединения словарей
- Разделение строки на пары ключ-значение.
- Обезопасьте ввод данных
- Оператор Walrus: правильное использование
- Поиск шаблона в начале строки
- Логические значения в Python
- Отправка HTTP-запросов с User-Agent
- Создание OrderedDict
- Установка Home Assistant
- Генераторы данных
- Извлечение аудио из видео
- Проверка надежности пароля на Python
- Создание копии итератора
- Оформление кода по PEP 8
- Форматирование заголовков в Python
- Декоратор Ajax required
- Принципы SRP и OCP
- Замена символов в строке
- Решатель судоку на Python с pygame
- Метод radd для пользовательских чисел
- Параллельные вычисления в Python
- Частичное применение функций в Python
- Оператор is в Python
- Пропуск начальных строк с помощью dropwhile()
- Работа с контекстными менеджерами
- Преобразование чисел в Python
- Мониторинг работы программы Py-spy















