2012-09-19 158 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

相關問題