강의로 돌아가기
-

딕셔너리는 순서와 상관없이 for문을 실행한다.

안녕하세요.
파이참으로 강의를 따라하면서 듣고 있습니다.

그런데 저의 경우에는

ages = {Tod:35, Jane:23, Paul:62}

for key in ages.keys():
print({}의 나이는 {}입니다.format(key,ages[key]))
print( )

for key, value in ages.items():
print({}의 나이는 {}입니다.format(key, value))
print()

for key in ages.keys():
print({}의 나이는 {}입니다.format(key, ages[key]))

이렇게 코드를 작성하고 실행하면

Tod의 나이는 35입니다
Jane의 나이는 23입니다
Paul의 나이는 62입니다

Tod의 나이는 35입니다
Jane의 나이는 23입니다
Paul의 나이는 62입니다

Tod의 나이는 35입니다
Jane의 나이는 23입니다
Paul의 나이는 62입니다

위와 같이 순서가 지켜져서 실행됩니다.
단순 에디터의 능력인가요?

2 개의 답변
프로그래머스

에디터에는 아무런 능력이 없고, 그냥 우연의 일치입니다.

-

파이선3 3.6에서는 삽입에 대한 순서를 지켜준다는 것 같은데 맞는지 모르겠습니다.
https://stackoverflow.com/questions/39980323/are-dictionaries-ordered-in-python-3-6

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