2009-03-24 23 views

cevap

36

listesi anlama sadece iyi çalışacak: Ne demek varsayalım

[o.my_attr for o in my_list] 

Ama :-)

from operator import attrgetter 
map(attrgetter('my_attr'), my_list) 
+0

Mükemmel. Teşekkür ederim! İçe aktarmanız gerekiyorsa, –

+0

yerleşik değildir. ;) http://docs.python.org/library/functions.html – SilentGhost

+3

Ben yalvarıyorum: "yerleşik"! = "__builtins__ '. Evet, bu benim hikayem ve ona bağlıyım, memur.: -) –

0

Bunu objects adlı bir listede nesneler için alan b istiyorum varsayarsak ?

[o.specific_attr for o in objects] 
+0

sormak beri yerleşik işlevleri bir arada, orada [ nesnelerde o için ob]. –

3

aklıma gelen ilk şey::

attrList = map(lambda x: x.attr, objectList) 
+0

Lambda'nın nesi var? –

İlgili konular