迭代函数并将所有结果存储在变量中?

时间:2012-09-19 12:21:39

标签: python function variables

这可能是一个非常简单的问题,但是当你迭代一个函数时,如何将所有结果存储在一个变量中,就像我每次操作一样,变量只存储第一个结果?

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)
   '###########################################')

感谢

2 个答案:

答案 0 :(得分: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)
      '###########################################')

答案 1 :(得分:1)

使用列表理解:

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