Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

주어진 튜플에서 해시를 찾는 Python 프로그램

<시간/>

튜플이 있다고 가정합니다. 소수의 숫자가 있습니다. hash() 함수를 사용하여 이 튜플의 해시 값을 찾아야 합니다. 이것은 내장 함수입니다. hash() 함수는 int, float, string, tuple 등과 같은 일부 데이터 유형에서 작동할 수 있지만 목록과 같은 일부 유형은 해시 가능하지 않습니다. Aslist는 본질적으로 변경 가능하므로 해시할 수 없습니다. 이 해시 값은 사전을 사용할 때 다른 값을 매핑하는 데 사용됩니다.

따라서 입력이 t =(2,4,5,6,7,8)과 같으면 출력은 -1970127882925375109가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • 튜플을 입력으로 사용

  • 해시 함수를 호출하고 튜플을 해시(튜플)

    에 전달합니다.

더 나은 이해를 위해 다음 구현을 살펴보겠습니다.

def solve(t):
   return hash(t)

t = (2,4,5,6,7,8)
print(solve(t))

입력

(2,4,5,6,7,8)

출력

-6569923111468529526