2012-09-19 124 views
0

这可能是一个非常简单的问题,但是当您遍历一个函数时,如何将所有结果存储在一个变量中,因为每当我这样做,变量只存储第一个结果?遍历函数并将所有结果存储在变量中?

for a in hometimeline['ids']: 
    b = oauth_req(
    'https://api.twitter.com/1.1/statuses/user_timeline.json?count=1&user_id=%s'%a, 
    '###########################################', (these are just tokens) 
    '###########################################') 

感谢

回答

1

使用列表

b = [] 
for a in hometimeline['ids']: 
    b.append(oauth_req(
     'https://api.twitter.com/1.1/statuses/user_timeline.json?count=1&user_id=%s'%a, 
     '###########################################', (these are just tokens) 
     '###########################################')) 

或字典

b = {} 

for a in hometimeline['ids']: 
    b[a] = oauth_req(
     'https://api.twitter.com/1.1/statuses/user_timeline.json?count=1&user_id=%s'%a, 
     '###########################################', (these are just tokens) 
     '###########################################') 
+0

谢谢,我以为我的大脑昨天在度假 – tanky

1

使用列表理解:

b=[oauth_req("some_parameters_here%s",a) for a in hometimeline['ids']] 
+0

这个列表理解是多余的。我认为你正在寻找'[function(x)for hometimeline ['id']]' – mgilson

+0

@mgilson你是对的,这是多余的。 –

+0

谢谢你 – tanky

相关问题