#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. Выведите свое
2.
print(list(range(1,11)))
Ответ №1:
Ты хочешь только:
for i in range(1, 11):
xlist.append(i)
print(xlist)
В вашем случае нет необходимости в другом параметре X.
Причина, по которой это произошло, заключалась в том, что вы распечатывали потерянную каждую итерацию, а не только тогда, когда она была готова.
Комментарии:
1. Вы, конечно, правы, но шаг за шагом 🙂