python list 관련 질문. for 문 안의 print 결과를 list로
조회수 2592회
제가 반복문을 사용해서 결과가
1
1
1
1
1
(세로로, 각 줄당 하나씩) 이렇게 나왔는데요, 이 결과를 list 로 변환하여 [1,1,1,1,1]로 만드려면 어떻게 해야 하나요? 코드는 이렇습니다.
num_list = [1,2,3,4,5]
total = 0
for i,n in enumerate(num_list):
daily = (num_list[i] - total)
if (num_list[i]-total)>0:
total += (num_list[i]-total)
elif (num_list[i]-total)==0:
total += 0
print(daily)
daily를 list 형식으로 만들고 싶어요.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
daily_list
변수를 만들어서,print
대신daily_list.append
로, 리스트에 하나씩 넣어주면 됩니다.num_list = [1,2,3,4,5] daily_list = [] total = 0 for i,n in enumerate(num_list): daily = (num_list[i] - total) if (num_list[i]-total)>0: total += (num_list[i]-total) elif (num_list[i]-total)==0: total += 0 #print(daily) daily_list.append(daily) print(daily_list)
그리고,
enumerate
을 쓰는 방법이 조금 어렵게 쓰고 있어요.for i,n in enumerate(num_list): daily = (n - total)
굳이
num_lists[i]
를 쓰지말고, 이렇게 하면 됩니다.
댓글 입력