>  기사  >  백엔드 개발  >  Python 사전의 순서 이해

Python 사전의 순서 이해

WBOY
WBOY앞으로
2024-02-09 20:42:04547검색

Python 사전의 순서 이해

질문 내용

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 버전에 따라 다릅니다.

Python 3.6 이전

사전은 정렬을 위해 기본 해시 함수를 사용합니다. 몇몇 유형에는 솔트된 해시가 있으므로 각 호출마다 다른 순서를 얻게 됩니다.

파이썬 3.6+

사전은 삽입 순서로 정렬됩니다. 즉, 사전은 항목이 삽입된 순서를 기억합니다. Documents에서:

파이썬 3.7

Guido van Rossum은 Python 3.7부터 모든 Python 구현은 삽입 순서를 유지해야 한다고 고 발표했습니다.

위 내용은 Python 사전의 순서 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제