Python이 예측할 수 없는 방식으로 사전을 정렬하는 이유는 무엇입니까?
Python에서 사전은 정렬되지 않은 데이터 구조입니다. 즉, 키의 순서는 다음과 같습니다. 보존되지 않음. 그러나 질문에서 강조된 바와 같이 사전은 순서가 지정되지 않았음에도 불구하고 동일한 순서로 키를 반환하는 경우가 많습니다.
이전 버전의 Python에서는 사전 구현에 해시 테이블을 사용했습니다. 해시 테이블은 일반적으로 해싱 함수를 사용하여 키 위치를 결정하는 효율적인 데이터 구조입니다. 해시 테이블의 요소 순서는 즉시 명확하지 않지만 특정 규칙을 따릅니다. 질문의 경우 관찰된 출력은 해시 테이블의 규칙과 완벽하게 일치하여 명백히 임의적이지만 일정한 순서를 나타냅니다.
Python 3.7이 출시되면서 사전 구현이 수정되어 삽입 순서. 이 변경으로 순서가 보장되어 반환된 키의 순서가 사전에 추가된 순서와 일치하게 됩니다.
위 내용은 Python 사전 키 순서가 무작위로 보이는 이유는 무엇입니까(항상 그렇지는 않음)?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!