将循环结果输出到lis

2024-05-13 11:45:11 发布

您现在位置:Python中文网/ 问答频道 /正文

有人请帮我处理这个代码:

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

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


Tags: 代码nameininfoforprintgenresanime
3条回答

您还可以将其存储到生成器函数中,如下所示:

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

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

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

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

你是说像这样

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

相关问题 更多 >