输出循环结果到列表中

时间:2014-12-29 00:12:09

标签: python

有人请帮我这个代码:

agerlist = for agern in anime.info['Genres']:
      print agern['name']

有没有办法将输出保存到一个变量中?一个例子是:alist = agern in anime.info

3 个答案:

答案 0 :(得分:3)

你的意思是这样吗?

alist = [ x['name'] for x in anime.info['Genre']]

答案 1 :(得分:2)

创建一个空列表,然后将for循环的结果追加到该列表中,或者使用list comprehension

l = []
for agern in anime.info['Genres']:
    l.append(agern['name'])
print l

答案 2 :(得分:0)

你也可以将它存储到生成器函数中,如下所示:

for agern in anime.info['Genres']:
    yield agern['name']

这样你实际上只会在请求时计算这个东西,即在for循环期间,所以你不会在内存中存储两次agern ['name']。