Курс 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"
- Отладчик pdb: начало работы
- Оператор распаковки в Python
- Проверка существования переменной с оператором :=
- Декораторы в Python
- Сортировка элементов с OrderedDict
- Анализ текста на русском языке с помощью Pymystem3
- Заказ карты Тинькофф Black
- Многострочные комментарии в Python
- Генератор бросков кубиков
- Любовь к Python
- Функция enumerate() в Python
- Форматирование строк в Python
- Удаление дубликатов в pandas
- Оператор += в Python
- Сглаживание списка
- Управление асинхронными задачами с помощью Semaphore
- Лямбда-функции в цикле
- Генерация резюме в Gensim
- Импорт модулей и пакетов в Python
- Обновление и получение данных в SQLite
- Обработка исключений в Python 3
- Удаление первого элемента списка
- Установка пакетов с помощью pip
- Изменение списка срезом
- F-строки в Python
- Объединение словарей в Python
- Форматирование вывода с F-строками
- Показ всплывающих окон Tkinter
- Работа с географическими данными.
- Функция all() в Python
- Оболочка Python
- Работа с файлами в Python
- Colorama: окрашивание текста в Python
- Динамическая типизация в Python
- Синхронизация потоков с time.sleep()
- Работа с модулем random
- Игра «Камень, ножницы, бумага» — Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Преобразование букв в нижний регистр
- Метод append() для списка
- Объединение коллекций в Python
- Поиск наиболее частого элемента
- Определение функций с необязательными аргументами
- Создание .exe файла с pyinstaller















