How to cast tuple into namedtuple?

二次信任 提交于 2019-12-03 10:31:31

You can use the *args call syntax:

namedPi = Record(*tuplePi)

This passes in each element of the tuplePi sequence as a separate argument.

You can also use the namedtuple._make() class method to turn any sequence into an instance:

namedPi = Record._make(tuplePi)

Demo:

>>> from collections import namedtuple
>>> Record = namedtuple("MyNamedTuple", ["ID", "Value", "Name"])
>>> tuplePi = (1, 3.14, "pi")
>>> Record(*tuplePi)
MyNamedTuple(ID=1, Value=3.14, Name='pi')
>>> Record._make(tuplePi)
MyNamedTuple(ID=1, Value=3.14, Name='pi')
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!