Курс 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. Метод __irshift__ для Python
  2. Создание итератора
  3. Принципы программирования
  4. Регулярные выражения: метод match
  5. Python: библиотеки и функции
  6. Многострочные комментарии в Python
  7. discard() — удаление элемента из множества
  8. Обновление ключей в Python
  9. Моржовый оператор в Python 3.8
  10. Ввод нескольких значений
  11. Область видимости переменных
  12. Обратное распространение ошибки
  13. Метод repr() в Python
  14. Перевод двоичного кода в целое число
  15. Python: изменяемые и неизменяемые коллекции
  16. Распаковка элементов последовательности
  17. Отправка поздравлений по дню рождения
  18. Применение промокода в Много лосося
  19. Нахождение самого длинного слова в списке с помощью max
  20. Функция pow() — возвести число в степень
  21. Установка Home Assistant
  22. %pinfo: получение информации об объекте
  23. Работа с изменяемыми коллекциями
  24. Операции с кортежами
  25. Замена символов в Python
  26. Проверка типа данных
  27. Глубокое копирование объектов
  28. Именование переменных в Python
  29. Python Аргументы по умолчанию
  30. Генерация строк с .join()
  31. Beautiful Soup — извлечение данных из HTML
  32. Генератор надежных паролей
  33. Поиск наиболее частого элемента
  34. Списки: объединение, изменение
  35. Сумма элементов списка
  36. Многопоточность в Python
  37. Создание панели меню Tkinter
  38. Символ подчеркивания в Python
  39. Упрощенный вывод данных в Python
  40. Создание Telegram-бота на Python
  41. Переворот строки с помощью срезов
  42. Работа с коллекциями Python
  43. Перегрузка операторов в Python
  44. Декораторы в Python
  45. Возврат значений из генератора

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