인프런 업데이트 소식 🔨👷🏼‍♂️

(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 6달 전

안녕하세요.

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

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

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

참고 부탁드립니다.

감사합니다.

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