Курс 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
- Использование defaultdict в Python
- Работа с модулем random
- Избегание изменяемых аргументов
- Форматирование строк в Python
- Подсчет элементов в списке с Counter
- Руководство по Pymorphy2
- Генерация строк с .join()
- Создание уникального множества
- Извлечение данных из JSON
- Анонимные функции Lambda
- Скрытие вывода данных
- Транспонирование 2D-массива с помощью zip
- Принципы Zen Python
- Транспонирование 2D-массива с помощью zip
- Метод get для словарей
- Непрерывная проверка в Python
- Создание и операции с дробями
- Подсчет элементов в Python
- Регулярные выражения в Python
- Извлечение статей с newspaper3k
- Функция enumerate в Python
- Изменение объектов в Python
- Подсчет часто встречающихся элементов
- Создание пользовательской коллекции в Python
- Создание копии итератора
- Методы обработки строк в Python
- Многострочные строки в Python
- Сравнение def и lambda функций в Python
- Функция format() в Python
- Основные функции и модули Python
- Запуск Python из интерпретатора
- Пропуск начальных строк с помощью dropwhile()
- Оператор «and» в Python
- Изменение списка срезом
- Преобразование в float
- Получение текущего времени в Python
- Путь к интерпретатору Python
- Dict Comprehension в Python
- Codecademy в Telegram
- Подсчет элементов в Python
- Методы HTTP запросов в Flask
- Поиск индекса элемента
- Введение в Python















