2014-12-29 4 views
-3

Кто-то пожалуйста, помогите мне с этим кодом:петля Выходной результат в список

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

Есть ли способ сохранить вывод в одну переменную? Примером может служить: alist = agern in anime.info?

+0

['agerlist = [agern ['name'] для agern in anime.info ['Genres']]'?] (Https://docs.python.org/3/tutorial/datastructures.html#list- постижения) – Ryan

ответ

3

Вы имеете в виду вот это?

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

Создайте пустой список, а затем добавьте результаты цикла for в этот список или вы можете использовать list comprehension.

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

можно также хранить, что в функцию генератора, что-то вроде этого:

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

так, что вы на самом деле вычислить эту вещь только по запросу, то есть во время начала цикла, так что вы не будете хранить в памяти каждый афер ['name'] два раза.

Смежные вопросы