Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python เพื่อค้นหา hash จาก tuple . ที่กำหนด


สมมติว่าเรามีทูเพิล มีตัวเลขอยู่ไม่กี่ตัว เราต้องหาค่า 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