(dictionary) idle과 atom에서 출력값이 서로 다릅니다

미해결질문
Sanghyeok KIM 프로필

dict = {'a' : 'apple', 'b' : 'banana', 'c' : 'cherry'}

print(dict)

위 코드를 idle에서 출력하면

출력이 a, b, c, 순으로

{'a': 'apple', 'b': 'banana', 'c': 'cherry'} 이렇게 잘 나옵니다.

반면 atom에서 출력시키면

a, b, c 순서가 아닌

{'a': 'apple', 'c': 'cherry', 'b': 'banana'}

이렇게 출력이 됩니다.

왜 이런걸까요?

+

dict = {'a' : 'apple'}

print(dict.keys())

print(dict.values())

위 코드를 atom에서 출력시키면

['a']

['apple']

이렇게 나오는 반면

idle에서는

dict_keys(['a'])

dict_values(['apple'])

이렇게 나옵니다.

이처럼

idle과 atom에서 서로 다르게 출력하는 것에 대해 혼란이 와서

멘토님께 질문글을 올립니다.

파이썬 TA 프로필
파이썬 TA 2020.01.17

안녕하세요.

파이썬 딕셔너리는 원래 순서를 지정하지 않습니다.

만약 순서를 지정하고 싶으면 OrderedDict 객체를 활용하면 됩니다.

+ ide 별로 출력해주는 형식이 약간씩 다를 수 있습니다!

참고 부탁드립니다.

감사합니다.

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스