namedtuple - именованные кортежи

namedtuple - именованные кортежи

Limera1n

В прошлый раз мы рассмотрели tuple, в отличии от namedtuple к содержимому обычных tuple мы можем обратиться только по индексу, тогда как в namedtuple у каждого содержимого есть свое имя. Например:

В самом начале у нас создан кортеж из трех игроков,где у нас есть имя игрока, дата рождения и рейтинг.

Чтобы использовать namedtuple нам нужно импортировать из коллекции namedtuple.

Далее мы присваиваем каждой позиции в кортеже свое название через пробел.

И если мы выведем по индексу, то получаем содержимое этого индекса с его названием, как видно в строке 5.

Далее, чтобы вывести отдельный элемент мы обращаемся к созданному кортежу по его имени, ставим индекс нужного нам элемента и через точку пишем название той части элемента, которую мы хотим получить.

namedtuple очень крутая штука, она удобная и позволяет сократить большое количество кода. Вместо того, чтобы создавать отдельный класс name, age и rating, создавать какие то свойства возвращаемые, мы просто объявляем имена для содержимого кортежа.

Report Page