2016-06-16 2 views
0

사전에 새 키를 덧붙이 다음 순서의 키 :나는 다음과 같은 방법으로 사전에 요소를 추가하려고

{'b': 1, 'a': 2} 

누구나 설명 할 수 있습니까? 실제로 사전 (해시 맵)에 순서가 없을 때 키가 사전 순으로 정렬되는 이유는 무엇입니까?

+0

당신은 사용해야합니다'OrderedDict' –

+1

그들은 단지가 표시되고 어떻게 될 일이, 분류되지 않는 것입니다. 그것은 임의적입니다. –

+0

사전을 반복 할 때 먼저 'a'가 인쇄 된 다음 'b'가됩니다. 이걸 설명 할 수 있니? –

답변

1

사전이 정렬되어 있지 않지만 해시 된 것은 맞습니다. 따라서 사전의 순서에 의존해서는 안됩니다.

당신은 당신이 당신의 목표를 달성하는 데 도움이 OrderedDict를 사용할 수 있습니다

from collections import OrderedDict 
a = OrderedDict() 
a['b'] = 1 
a['a'] = 2 

> a 
> OrderedDict([('b', 1), ('a', 2)]) 
관련 문제