점프 투 파이썬 p90에서 질문드립니다.

p89-90 딕셔너리 쌍 추가에서
{1: 'a', 2: 'b', 'name': 'pey', 3: [1, 2, 3]} 의 값이 나온상태에서

딕셔너리 요소 삭제를 아래와 같이 진행하면

>>>del a[1]
>>>a
{2: 'b', 'name': 'pey', 3: [1, 2, 3]} 

이 나오지 않나요??

책 P90을 보면 결과값이
{'name': 'pey', 3: [1, 2, 3], 2: 'b'} 로 표기가 되는데
왜 갑자기 2: 'b' 가 맨 뒤로 가게되었는지 궁금합니다.
어떻게 하면 이렇게 정렬이 되나요??

아직 파이썬을 배운지 몇일 안되서
앞페이지에 있는 a.sort() 를 이용해봤는데 아무래도 정수만 되는지 에러만 나왔습니다.
+그 뒤 페이지를 공부중에 리스트의 함수는 사용불가능이라고 나와서 이 부분은 이해했습니다.

younghee.kim 26

M 2021년 9월 15일 5:43 오후

목록으로
2개의 답변이 있습니다. 1 / 1 Page

파이썬 버전에 따라서 딕셔너리의 순서가 바뀌어 보일 수 있습니다.
최신의 파이썬 버전은 입력된 순서를 유지합니다.

참고로 딕셔너리는 순서를 따지지 않는 자료형이니 딕셔너리에서 순서는 중요한 요소가 아닙니다.

박응용

2021년 9월 15일 5:45 오후

답변 감사합니다! 이해했습니다!!

younghee.kim

2021년 9월 15일 5:50 오후