这是一个高性能Python问题:
我的同事给了我一份Foo类实例的清单
class Foo(object):
def __init__(self):
stuff
...
self.spam = random number
....
这个列表非常庞大,我只关心每个实例中的spam元素。我想把他们列在一张单子上。现在我做的很好但是很慢:
mySpams = [None] * len(lFoos)
for myFoo in range(len(lFoos)):
mySpams[myFoo] = lFoos[myFoo].spam
问题是如何使这一点快速
您可以使用列表理解来提取
lFoos
列表中每个Foo
对象的spam属性,如下所示:不知道你怎么能比下面更快:
相关问题 更多 >
编程相关推荐