Python(v3.5) 사전이 어떻게 정렬되는지 설명해 주실 수 있나요?
으아악실제 출력:
으아악예상 출력(사전순):
data = {"john": 23, "rick": 33, "mary": 63, "ron": 23, "joel": 51} for key in data: print("your name is " + key + ", and you are also " + str(data[key]) + " years old.")
사용하시는 Python 버전에 따라 다릅니다.
사전은 정렬을 위해 기본 해시 함수를 사용합니다. 몇몇 유형에는 솔트된 해시가 있으므로 각 호출마다 다른 순서를 얻게 됩니다.
사전은 삽입 순서로 정렬됩니다. 즉, 사전은 항목이 삽입된 순서를 기억합니다. Documents에서:
Guido van Rossum은 Python 3.7부터 모든 Python 구현은 삽입 순서를 유지해야 한다고 고 발표했습니다.
위 내용은 Python 사전의 순서 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!