Курс 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. Поиск самого частого элемента
  3. Принципы программирования
  4. Глобальные переменные в Python
  5. Работа с временем в Python
  6. Использование defaultdict в Python
  7. Работа с модулем random
  8. Избегание изменяемых аргументов
  9. Форматирование строк в Python
  10. Подсчет элементов в списке с Counter
  11. Руководство по Pymorphy2
  12. Генерация строк с .join()
  13. Создание уникального множества
  14. Извлечение данных из JSON
  15. Анонимные функции Lambda
  16. Скрытие вывода данных
  17. Транспонирование 2D-массива с помощью zip
  18. Принципы Zen Python
  19. Транспонирование 2D-массива с помощью zip
  20. Метод get для словарей
  21. Непрерывная проверка в Python
  22. Создание и операции с дробями
  23. Подсчет элементов в Python
  24. Регулярные выражения в Python
  25. Извлечение статей с newspaper3k
  26. Функция enumerate в Python
  27. Изменение объектов в Python
  28. Подсчет часто встречающихся элементов
  29. Создание пользовательской коллекции в Python
  30. Создание копии итератора
  31. Методы обработки строк в Python
  32. Многострочные строки в Python
  33. Сравнение def и lambda функций в Python
  34. Функция format() в Python
  35. Основные функции и модули Python
  36. Запуск Python из интерпретатора
  37. Пропуск начальных строк с помощью dropwhile()
  38. Оператор «and» в Python
  39. Изменение списка срезом
  40. Преобразование в float
  41. Получение текущего времени в Python
  42. Путь к интерпретатору Python
  43. Dict Comprehension в Python
  44. Codecademy в Telegram
  45. Подсчет элементов в Python
  46. Методы HTTP запросов в Flask
  47. Поиск индекса элемента
  48. Введение в Python

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