如何将namedtuple转换为值列表并保留属性的顺序?

can*_*dry 15 python

from collections import namedtuple
Gaga = namedtuple('Gaga', ['id', 'subject', 'recipient'])
g = Gaga(id=1, subject='hello', recipient='Janitor')
Run Code Online (Sandbox Code Playgroud)

我希望能够获得此列表(保留属性的顺序):

[1, 'hello', 'Janitor']
Run Code Online (Sandbox Code Playgroud)

我可以手动创建这个列表,但必须有一个更简单的方法.我试过了:

g._asdict().values()
Run Code Online (Sandbox Code Playgroud)

但属性不是我想要的顺序.

Rom*_*huk 37

为什么不list呢?

>>> list(g)
[1, 'hello', 'Janitor']
Run Code Online (Sandbox Code Playgroud)