python list 관련 질문. for 문 안의 print 결과를 list로

조회수 2586회

제가 반복문을 사용해서 결과가

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] 를 쓰지말고, 이렇게 하면 됩니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)