0
사전에 새 키를 덧붙이 다음 순서의 키 :나는 다음과 같은 방법으로 사전에 요소를 추가하려고
{'b': 1, 'a': 2}
누구나 설명 할 수 있습니까? 실제로 사전 (해시 맵)에 순서가 없을 때 키가 사전 순으로 정렬되는 이유는 무엇입니까?
사전에 새 키를 덧붙이 다음 순서의 키 :나는 다음과 같은 방법으로 사전에 요소를 추가하려고
{'b': 1, 'a': 2}
누구나 설명 할 수 있습니까? 실제로 사전 (해시 맵)에 순서가 없을 때 키가 사전 순으로 정렬되는 이유는 무엇입니까?
사전이 정렬되어 있지 않지만 해시 된 것은 맞습니다. 따라서 사전의 순서에 의존해서는 안됩니다.
당신은 당신이 당신의 목표를 달성하는 데 도움이 OrderedDict를 사용할 수 있습니다
from collections import OrderedDict
a = OrderedDict()
a['b'] = 1
a['a'] = 2
> a
> OrderedDict([('b', 1), ('a', 2)])
당신은 사용해야합니다'OrderedDict' –
그들은 단지가 표시되고 어떻게 될 일이, 분류되지 않는 것입니다. 그것은 임의적입니다. –
사전을 반복 할 때 먼저 'a'가 인쇄 된 다음 'b'가됩니다. 이걸 설명 할 수 있니? –