"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > ## पायथन शब्दकोशों में कुंजियाँ जाँचना: क्या मुझे `has_key()` या `in` का उपयोग करना चाहिए?

## पायथन शब्दकोशों में कुंजियाँ जाँचना: क्या मुझे `has_key()` या `in` का उपयोग करना चाहिए?

2024-11-03 को प्रकाशित
ब्राउज़ करें:718

##  Checking Keys in Python Dictionaries: Should I Use `has_key()` or `in`?

पायथन शब्दकोशों में कुंजी की जांच करना: 'has_key()' बनाम 'in'

पायथन शब्दकोश कुंजी-मूल्य जोड़े को संग्रहीत करने के लिए एक बहुमुखी डेटा संरचना प्रदान करते हैं। यह जाँचते समय कि शब्दकोश में कोई विशिष्ट कुंजी मौजूद है या नहीं, has_key() और in के बीच का विकल्प अक्सर सामने आता है।

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