สมมติว่าเรามีทูเพิล มีตัวเลขอยู่ไม่กี่ตัว เราต้องหาค่า hash ของ tuple นี้โดยใช้ฟังก์ชัน hash() นี่คือฟังก์ชันในตัว ฟังก์ชัน hash() สามารถทำงานกับข้อมูลบางประเภทได้ เช่น int, float, string, tuples เป็นต้น แต่บางประเภทเช่น list จะไม่สามารถแฮชได้ Aslists นั้นเปลี่ยนแปลงได้ตามธรรมชาติ เราไม่สามารถแฮชได้ ค่าแฮชนี้ใช้เพื่อจับคู่ค่าอื่นเมื่อเราใช้พจนานุกรม
ดังนั้น หากอินพุตเป็น t =(2,4,5,6,7,8) เอาต์พุตจะเป็น -1970127882925375109
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
รับ tuple เป็นอินพุต
-
เรียกใช้ฟังก์ชันแฮชและส่ง tuple ไปที่ hash(tuple)
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น
def solve(t): return hash(t) t = (2,4,5,6,7,8) print(solve(t))
อินพุต
(2,4,5,6,7,8)
ผลลัพธ์
-6569923111468529526