Python 사전에서 중복 값이 허용되지 않는 이유는 다음과 같습니다. 1. 각 키는 하나의 항목에만 대응할 수 있다는 명확한 원칙이 있습니다. 2. 키 충돌이 있는 경우 가장 가까운 할당이 적용됩니다. 3. 키는 이동식 해시여야 합니다.
파이썬 사전의 중복 값이 허용되지 않는 이유는 다음과 같습니다.
사전의 값은 제한이 없으며 표준 개체에서 사용자 정의에 이르기까지 모든 Python 개체가 될 수 있습니다. 객체이지만 사전의 키는 유형이 제한되어 있습니다.
1. 하나의 키는 여러 값에 대응할 수 없습니다. 한 가지 원칙을 분명히 해야 합니다. 즉, 각 키는 하나의 항목에만 해당할 수 있다는 것입니다. 즉, 하나의 키에 해당하는 여러 값은 허용되지 않습니다(목록, 튜플 및 기타 사전과 같은 컨테이너 개체는 허용됨). 키 충돌이 있는 경우(즉, 사전 키에 값이 반복적으로 할당됨) 마지막(가장 최근) 할당이 적용됩니다. Python은 사전의 키 충돌로 인해 오류를 생성하지 않습니다. 충돌이 발생하더라도 키-값 쌍을 할당할 때마다 확인하므로 일정 시간이 소요됩니다. 메모리. 예: >>> dict1 = {'foo':789, 'foo': 'xyz'} >>> 결과: {'foo': 'xyz'}
2. 해시 가능해야 합니다. 대부분의 Python 객체는 키 역할을 할 수 있지만 해시 가능한 객체여야 합니다. 목록 및 사전과 같은 변경 가능한 유형은 해시 가능하지 않으므로 키로 사용할 수 없습니다. 모든 불변 유형은 해시 가능하므로 사전 키로 사용할 수 있습니다.
관련 무료 학습 권장 사항: python 튜토리얼(동영상)
위 내용은 Python 사전의 값이 반복되는 것이 허용되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!