유형 오류:해시되지 않는 유형:’목록’

유형 오류:해시되지 않는 유형:’목록’은 일반적으로 목록을 해시 인수로 사용하려는 것을 의미합니다. 즉,해시할 수 없는 개체를 해시하려고 하면 오류가 발생합니다. 예를 들어. 목록을 사전에서 키로 사용하는 경우 목록을 해시 할 수 없기 때문에이 작업을 수행 할 수 없습니다. 이 문제를 해결하는 표준 방법은 목록을 튜플에 캐스팅하는 것입니다.

파이썬이란 무엇인가:타입 오류:해시되지 않는 타입: '목록'

예제

출력

이 오류는 내 _딕트키가 목록이고 목록이 파이썬에서 해시 가능한 유형이 아니라는 것을 보여줍니다. 사전 키는 변경할 수없는 유형이어야하며 목록은 변경 가능한 유형입니다.

수정:튜플에 캐스트 목록

당신은 당신이 당신의 사전에 키로 넣어하려는 경우 튜플로 목록을 변경해야합니다.

출력

해시()는 고유 번호를 반환하는 데 사용되는 내장 파이썬 방법이다. 이것은 한 번 초기화 변경되지 않습니다 사용자 정의 개체에 적용 할 수 있습니다. 이 속성은 주로 사전 키에 사용됩니다.

해시 불가능한 개체의 예:

튜플 및 목록

튜플은 목록과 비슷하게 보일 수 있지만 서로 다른 상황과 다른 목적으로 자주 사용됩니다. 튜플은 변경할 수 없으며 일반적으로 압축 풀기 또는 인덱싱을 통해 액세스하는 이기종 요소 시퀀스를 포함합니다. 목록은 변경 가능하며 해당 요소는 일반적으로 동질적이며 목록을 반복하여 액세스 할 수 있습니다.

파이썬 튜플과 리스트

해싱

해싱은 대량의 데이터를 빠르게 저장하고 액세스해야 하는 고성능 의사 랜덤 액세스 데이터 구조를 만드는 데 사용되는 컴퓨터 과학의 개념이다. 변경할 수 없는 객체 또는 변경할 수 없는 객체는 해시 가능하며 변경되지 않는 단일 고유 값을 갖습니다. 해싱 함수는 반환 값이 정수라고 가정,객체를 취 예:”자바”와 같은 문자열을 말하고 고정 크기의 코드를 반환하는 함수이다.