Курс 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. Именование переменных в Python
  2. Измерение времени выполнения кода в Python
  3. Просмотр внешних файлов в %pycat
  4. Работа с deque из collections
  5. Хешируемые ключи в Python
  6. Python Enumerate
  7. Использование подчеркивания в REPL
  8. Деление в Python
  9. Создание функций с произвольным количеством аргументов
  10. Dict Comprehension в Python
  11. Использование функции enumerate()
  12. Нахождение максимального значения и его индекса в списке
  13. Удаление ключа из словаря
  14. Проблемы с dict в Python
  15. Оператор is в Python
  16. Экспорт внешнего файла с помощью writefile
  17. Установка Python3.7 и PIP
  18. Фильтрация списка от «ложных» значений
  19. Получение текущей даты и времени с помощью datetime
  20. Асинхронное выполнение задач в процессах
  21. Переопределение метода delitem в Python
  22. Хранение переменных в словаре.
  23. Уникальность ключей в словаре
  24. Создание словаря через dict comprehension
  25. Аргумент по умолчанию
  26. Оператор обр. импликации
  27. 9 уловок для чистого кода
  28. Метод hash в Python
  29. Удаление дубликатов в pandas
  30. Инициализация переменных
  31. Создание Telegram-бота на Python
  32. Удаление дубликатов из списка
  33. Очистка данных в Python
  34. Область видимости переменных
  35. Метод rxor для операции побитового исключающего «или»
  36. Вывод с переменной через запятую
  37. Функции map() и reduce() в Python
  38. Добавление вложенных списков
  39. Особенности множеств в Python
  40. Получение списка кортежей из словаря
  41. Преобразование чисел в слова
  42. Обязательные аргументы в Python
  43. Изменяемые и неизменяемые объекты
  44. Работа с областями видимости переменных
  45. Создание таблиц в терминале с PrettyTable

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