Сохраните значения цикла for в списке на python

#python #list #loops #for-loop

Вопрос:

Я пытаюсь сохранить результаты цикла for в списке, но я получаю список для каждого значения, добавляя новое значение, я просто хочу распечатать список со всеми значениями только один раз, это пример:

 xlist=[]
for i in range(10):
    x=(i 1)
    xlist.append(x)
    print (xlist)
 

выход:

 [1]
[1, 2]
[1, 2, 3]
[1, 2, 3, 4]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6, 7]
[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 

Чего я хочу:

 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 

Комментарии:

1. Выведите свое print утверждение из цикла for.

2. print(list(range(1,11)))

Ответ №1:

Ты хочешь только:

 for i in range(1, 11):
    xlist.append(i)
print(xlist)
 

В вашем случае нет необходимости в другом параметре X.
Причина, по которой это произошло, заключалась в том, что вы распечатывали потерянную каждую итерацию, а не только тогда, когда она была готова.

Комментарии:

1. Вы, конечно, правы, но шаг за шагом 🙂