Курс 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. Тип данных TypeVarTuple
  2. Функции range() в Python
  3. Функции с необязательными аргументами
  4. Отрицательные индексы списков
  5. Красивый вывод списка
  6. Очистка данных с Pandas
  7. Обмен значений переменных в Python
  8. Подсчет количества элементов в списке
  9. Оператор space-invader
  10. Управление сессиями в Python
  11. Метод count в Python: почему count(», ») возвращает 4?
  12. Изменение переменной в Python: nonlocal
  13. Оператор «or» в Python
  14. Многопоточность в Python
  15. Просмотр атрибутов и методов класса
  16. Оператор in для проверки наличия элемента
  17. Python itertools combinations() — группировка элементов
  18. Метод join для наборов
  19. Сложение матриц в NumPy
  20. Замена текста с помощью sub
  21. Вложенные генераторы в Python
  22. Переопределение унарных операторов
  23. Отправка POST запроса на сервер.
  24. Вычисление разности множеств в Python
  25. Импорт классов из другого файла
  26. Метод rsub в Python: расширение функциональности вычитания
  27. Работа с YAML в Python
  28. Подписка на Kaspersky Team
  29. Оператор морж в Python 3.8
  30. Работа с изображениями Pillow
  31. Оператор «not» в Python
  32. Открытие и редактирование скриптов Python
  33. Методы list в Python
  34. Использование функции enumerate()
  35. Преобразование списка в словарь через генератор
  36. Непрерывная проверка в Python
  37. Получение идентификатора объекта в памяти
  38. Поиск индексов подстроки
  39. Создание новых функций с помощью functools.partial
  40. Дефолтные параметры в Python
  41. Измерение времени выполнения
  42. Удаление файлов и папок в Python
  43. Команда %dhist — список посещенных каталогов
  44. Конкатенация строк с методом join()
  45. Статическая типизация в Python
  46. Метод сравнения объектов в Python
  47. Метод hash в Python
  48. Замена текста с re.sub()
  49. Именование столбцов в Python с pandas

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