Курс 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"

  1. Работа с парами ключ-значение
  2. Активация Matplotlib в Jupyter
  3. Основы работы со строками в Python
  4. inspect в Python: анализ кода
  5. Метод gt в Python
  6. Подсчет элементов в списке с Counter
  7. Добавление Progressbar в Python
  8. Работа с пользовательским вводом
  9. Python Аргументы по умолчанию
  10. Генератор списка в Python
  11. Сравнение строк в Python
  12. Работа с кортежами в Python
  13. Запуск внешнего кода в Jupyter
  14. Встроенные функции Python
  15. Избегайте пустого списка
  16. Работа с YAML в Python
  17. Функция eval() в Python
  18. Проверка элемента в множестве.
  19. Обмен значений переменных в Python
  20. Игра «Виселица» на Python
  21. Изменение списка срезами
  22. Метод split() для разделения строк
  23. Bootle — простой веб-фреймворк
  24. Копирование и вставка текста в Python
  25. Преобразование вложенного списка
  26. Удаление ссылок в Python
  27. Основы Python за 14 дней
  28. Поиск уникальных и повторяющихся элементов
  29. Подписка на каналы разработчиков
  30. Аннотации типов в Python
  31. Проверка типов с использованием isinstance
  32. Локальные переменные.
  33. Декораторы в Python
  34. Оптимизация сравнения в Python
  35. Управление браузером с Selenium
  36. Применение функции map() с лямбда-функциями
  37. Метод сравнения объектов в Python
  38. Область видимости переменных
  39. Избегание циклических зависимостей классов в Python
  40. Удаление символа из строки
  41. Обмен переменными в Jupyter
  42. Тайное преобразование типа ключа
  43. TON Smart Challenge #2: участие и подготовка
  44. Удаление дубликатов из списка
  45. Создание новых функций через partial

Marketello читают маркетологи из крутых компаний