मान लीजिए हमारे पास एक टपल है। इसमें कुछ संख्याएं मौजूद हैं। हमें hash() फंक्शन का उपयोग करके इस टपल का हैश मान ढूंढना है। यह एक बिल्ट-इन फंक्शन है। hash() फंक्शन int, float, string, tuples जैसे कुछ डेटा प्रकारों पर काम कर सकता है, लेकिन सूचियों जैसे कुछ प्रकार हैशेबल नहीं हैं। चूंकि सूचियां परिवर्तनीय प्रकृति की हैं, हम उन्हें हैश नहीं कर सकते। यह हैश मान तब अन्य मानों को मैप करने के लिए उपयोग किया जाता है जब हम डिक्शनरी का उपयोग करते हैं।
उदाहरण के लिए, यदि इनपुट t = (2,4,5,6,7,8) है, तो आउटपुट -1970127882925375109 होगा।
समाधान दृष्टिकोण
इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:
- टपल को इनपुट के रूप में लें
- hash फंक्शन को कॉल करें और टपल को इसमें पास करें 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