Курс 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"
- Анонимные функции в Python
- Операторы увеличения и уменьшения в Python
- Отрицательные индексы списков
- Использование эмодзи в Python
- Отношения подклассов в Python
- Инвертирование словаря
- Обработка исключений
- Модуль future Python
- Блок else в циклах.
- Измерение времени выполнения кода
- Обновление множества в Python
- Namedtuple в Python
- Руководство по использованию Colorama
- Работа с модулем random
- Создание тестовых данных с Faker
- Обход элементов в Python
- Работа с множествами в Python
- Создание OrderedDict
- Конкатенация строк в Python
- Python: библиотеки и функции
- Переименование файлов в Python
- Хеширование паролей с использованием salt
- Анонимные функции в Python
- Удаление элементов во время итерации
- Инверсия списка и строки в Python
- Списковое включение в Python
- Функция all() в Python
- Combobox в Tkinter
- Манипуляция формой массива в Numpy
- Python reversed() функция
- Метод сравнения объектов в Python
- Подсчет элементов с помощью Counter
- Проверка строки на палиндром
- Работа с временем в Python
- Метод join() для объединения строк
- Оператор continue в Python
- Оптимизация памяти с __slots__
- Названия переменных
- Проверка окончания строки с помощью str.endswith()
- Извлечение аудио из видео
- Проверка вхождения подстроки
- История Python
- Создание пользовательской коллекции в Python
- Enum в Python















