강의로 돌아가기
정승호

프린트 할때마다 왜 순서가 달라지는거죠? 실행잘되고 정답입니다~까지 떴는데..

daysinmonth = {1월:31, 2월:28, 3월:31}
daysinmonth[2월]=29
print(daysinmonth)

이코드를 실행할 때마다 프린트되는 결과값이 달라집니다.
2월이 먼저나오기도하고 3월이 먼저나오기도하고 그다음은 1월이 먼저 나오더라구요.
이런경우는 왜그런건가요?
달 같은 개념은 보편적으로 1월부터 차례대로 쓰기 때문에 순서에 맞게 늘 같은 형태로 1월부터 나오게 하고싶은경우에는 어떻게 해야하나요?

작성중인 코드―dict2_1
1
2
3
days_in_month = {"1월":31, "2월":28, "3월":31}
days_in_month["2월"]=29
print(days_in_month)
1 개의 답변
정승호

다음강의에서 설명이나오는군요. ㅎ
딕셔너리는 값의 순서를 지키지 않기 때문에 순서가 필요할 때에는 리스트를 써야한다는 것!!

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.