2011-08-02 15 views
9
from collections import namedtuple 
Gaga = namedtuple('Gaga', ['id', 'subject', 'recipient']) 
g = Gaga(id=1, subject='hello', recipient='Janitor') 

Chcę być w stanie uzyskać tej listy (która zachowuje kolejność Właściwości):Jak przekonwertować namedtuple na listę wartości i zachować kolejność właściwości?

[1, 'hello', 'Janitor'] 

mogłem ręcznie utworzyć tę listę siebie, ale nie musi być łatwiejszy sposób. Próbowałem:

g._asdict().values() 

ale właściwości nie są w kolejności chcę.

+3

Nazwana krotka jest już ciągiem wartości (podobnie jak lista). Co nie działa? 'g [0] == 1 i g [1] == 'temat i g [2] =' odbiorca''. Ponieważ już zachowuje się podobnie do listy, czego jeszcze potrzebujesz? –

+0

@ S.Lott DZIĘKUJEMY TAK DUŻO, czuję się tak głupio, że zapomniałem, że to wciąż krotka, myślałem o niej jako o słowniku -_- – ishikun

Odpowiedz

23

Dlaczego nie tylko list?

>>> list(g) 
[1, 'hello', 'Janitor'] 
Powiązane problemy