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

I (özelliklerin sırasını korur) Bu listesini elde edebilmek istiyorum:Adlandırılmış değer bir değer listesine dönüştürmek ve özelliklerin sırasını korumak nasıl?

[1, 'hello', 'Janitor'] 

Kendimi manuel Bu listeyi oluşturmak olabilir ama daha kolay bir yolu olmalı.

g._asdict().values() 

ama özellikleri istediğim sırayla değildir: denedim.

+3

Adlandırılmış bir tuple zaten bir değerler dizisidir (bir liste gibi). Ne çalışmıyor? g [0] == 1 ve g [1] == 'konu ve g [2] =' alıcı ''. Zaten bir liste gibi davrandığından başka neye ihtiyacınız var? –

+0

@ S.Lott SİZİN ÜZERİNDE TEŞEKKÜR EDERİM, hala bir tuple olduğunu unuttuğum için çok aptalım, bir sözlük olarak düşünüyordum -_- – ishikun

cevap

23

Neden sadece list?

İlgili konular