Ответ 1
Вы можете использовать синтаксис вызова *args
:
namedPi = Record(*tuplePi)
Это передается в каждом элементе последовательности tuplePi
как отдельный аргумент.
Вы также можете использовать метод класса namedtuple._make()
, чтобы превратить любую последовательность в экземпляр:
namedPi = Record._make(tuplePi)
Демо:
>>> 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')