2013-05-16 3 views
0

저는 Python을 처음 접했습니다. 사실, 오늘은 파이썬에서의 첫날입니다. 나는 튜토리얼을 읽고 사전에 대해 읽었습니다.임의의 순서로 사전 내용 인쇄

그러나 사전의 내용이 표시되는 순서가 무엇인지 알 수 없습니다. 'P', 8 : 10, 'S': 출력

dir = {'Z':1,'Y':3,'X':5,'V':7,'U':9,'T':2,'S':4,'R':6,'Q':8,'P':10}; 
print dir; 

및 팔로 :

{ 'Q'이하

내 코드 4, 'R' : 6, 'U'9 'T': 2, 'V': 7, 'Y': 3, 'X': 5, 'Z'는 : 1}

는 아무도 방법을 설명 할 수 있습니까 원래의 순서대로리스트가 아닌이 출력을 얻는다.

PS : 절름발이 질문 :(Python Docs에서

답변

2

(파이썬을 사용하는 동안 그들은 당신의 친구가 될 것입니다)

그것은 키의 정렬되지 않은 집합으로 사전에 생각하는 것이 가장 좋습니다 죄송합니다 다음 키 (하나 사전 이내)에 고유 한 값과 요구 쌍

가없는 고정 된 순서로 저장되고, 따라서 인쇄되는 것을 의미한다. 정해진 순서대로 외출하라! 사전은 해시 테이블을 사용하여 구현 될 가능성이 높으므로 따라야하는 '순서'가 없습니다.

주문한 사전을 원하면 collections.OrderedDict()이 유용 할 수 있습니다.

+0

키 : 값 쌍이 연속적인 메모리 위치에 저장되어 있습니까? 아니면 순서가 매겨지지 않을 수도 있습니다. – Ayse

+0

해시 테이블로 구현되기 때문에 연속 된 위치에 저장되지 않는다고 생각합니다. –

+0

설명해 주셔서 감사합니다. – Ayse