पायथन शब्दकोश कुंजी-मूल्य जोड़े को संग्रहीत करने के लिए एक बहुमुखी डेटा संरचना प्रदान करते हैं। यह जाँचते समय कि शब्दकोश में कोई विशिष्ट कुंजी मौजूद है या नहीं, has_key() और in के बीच का विकल्प अक्सर सामने आता है।
has_key() विधि एक पुरानी शैली है वह विधि जिसे Python 3.x में अप्रचलित कर दिया गया है। यह एक कुंजी को एक तर्क के रूप में स्वीकार करता है और यदि कुंजी शब्दकोश में मौजूद है तो सत्य लौटाता है।
दूसरी ओर, शब्दकोशों में कुंजी की जांच करने के लिए इन ऑपरेटर एक अधिक पायथोनिक तरीका है। यह एक कुंजी को एक तर्क के रूप में भी स्वीकार करता है, लेकिन यदि कुंजी शब्दकोश में किसी मान से बंधी है तो सत्य लौटाता है।
सरलता और पठनीयता: इन ऑपरेटर है अधिक संक्षिप्त और पढ़ने में आसान। यह पायथन में सदस्यता परीक्षण का प्रतिनिधित्व करता है, जिससे इसका इरादा स्पष्ट हो जाता है।
स्पीड: दोनों has_key() और in में समान प्रदर्शन विशेषताएं हैं। उन दोनों को O(1) समय की आवश्यकता होती है, जिसका अर्थ है कि वे छोटे और बड़े दोनों शब्दकोशों के लिए तेज़ हैं। पायथन 3.x. इसका मतलब है कि आधुनिक पायथन संस्करणों में in का उपयोग करना ही एकमात्र विकल्प है।
उदाहरण उपयोगनिम्नलिखित शब्दकोश दिया गया है:
d = {'a': 1 , 'बी': 2}यह जांचने के लिए कि शब्दकोश में 'ए' मौजूद है या नहीं, हम इसका उपयोग कर सकते हैं:d = {'a': 1, 'b': 2}
'a' in d # Trueया:d = {'a': 1, 'b': 2}
d.has_key('a') # True (केवल Python 2.x में)निष्कर्षd.has_key('a') # True (only in Python 2.x)
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3