2014-01-11 3 views
0

이 코드가 잘못된 것은 빈 목록을 반환 하시겠습니까?Python 사전 목록 반복

week = [] 
for d in week: 
    day_num = calendar.weekday(d.year,d.month,d.day) 
    day_name = calendar.day_name[day_num] 
    daydate = { "day_name":day_name, 
       "day":d.day, 
       "month":d.month, 
       "year":d.year, 
       } 
    week.append(daydate) 
return week 
+2

'주중 d'는'for d in something_else' 여야합니다. – zhangxaochen

답변

3

목록이 처음에 week이므로 비어있는 for 루프가 0 번 반복됩니다.

+0

예, 어리석은 실수! 12 시간의 일 후에 나는 휴식이 필요하다. :) –

0

week 목록은 for 문 바로 앞에 []으로 설정되어 있으므로 루프에 반복 할 요소가 없습니다.

  • 제거 week 경우이 week = [] 이미
  • 목록에 요소를 추가 선언 된 : 당신도 할 수 있습니다.
  • 코드가 수정되었습니다. 반복하려는 변수가 다른 변수 인 week에 없을 수도 있습니다.