पायथन डिक्शनरी keys() मेथड एक ऑब्जेक्ट लौटाता है जिसमें डिक्शनरी की कुंजियाँ होती हैं। आप ऑब्जेक्ट को लिस्ट में बदलने के लिए list() मेथड का उपयोग कर सकते हैं। keys() मेथड का सिंटैक्स है: dictionary.keys()।
आप एक डिक्शनरी में संग्रहीत सभी कुंजियों की एक लिस्ट पुनर्प्राप्त करना चाह सकते हैं।
उदाहरण के लिए, मान लें कि आपके पास लाइब्रेरी में एक पुस्तक की जानकारी के साथ एक डिक्शनरी है। आप सभी कुंजियों को पुनर्प्राप्त करना चाह सकते हैं ताकि आप जान सकें कि आप किस प्रकार की जानकारी संग्रहीत करते हैं।
यहीं पर डिक्शनरी keys() मेथड काम आता है। यह ट्यूटोरियल उदाहरणों के संदर्भ में चर्चा करेगा कि पायथन में डिक्शनरी keys() मेथड का उपयोग कैसे करें।
पायथन डिक्शनरी keys()
पायथन डिक्शनरी keys() मेथड एक डिक्शनरी में सभी कुंजियों को लौटाता है। यह मेथड कुंजियों को एक विशेष ऑब्जेक्ट के रूप में लौटाता है जिस पर आप इटरेट कर सकते हैं। keys() कोई आर्गुमेंट स्वीकार नहीं करता।
keys() मेथड का सिंटैक्स है:
dict_name.keys()
हम डिक्शनरी नाम के बाद keys() मेथड जोड़ते हैं।
keys() मेथड कुंजियों की लिस्ट के बजाय एक व्यू ऑब्जेक्ट लौटाता है। यह ऑब्जेक्ट इटरेबल है इसलिए आप फॉर स्टेटमेंट का उपयोग करके इसकी सामग्री देख सकते हैं। लेकिन, इस ऑब्जेक्ट को लिस्ट में बदलना आवश्यक हो सकता है।
मान लें कि आप डिक्शनरी में सभी कुंजियों को कंसोल पर प्रिंट करना चाहते हैं। आउटपुट को अधिक पठनीय बनाने के लिए आपको कुंजियों को लिस्ट में बदलना चाहिए:
key_list = list(dictionary.keys()) print(key_list)
यह कोड कुंजियों की एक लिस्ट लौटाता है। हम जानते हैं कि हमारा डेटा एक लिस्ट में है क्योंकि मान वर्गाकार कोष्ठक के भीतर संलग्न हैं।
वैकल्पिक रूप से, मान लें कि आप डिक्शनरी में पहली कुंजी ढूंढना चाहते हैं। आप इंडेक्सिंग का उपयोग करके ऐसा कर सकते हैं। लेकिन, आपको पहले कुंजियों के संग्रह को एक लिस्ट में बदलना होगा:
key_list = list(dictionary.keys()) print(key_list[0])
यह कोड डिक्शनरी कुंजियों की लिस्ट में इंडेक्स स्थिति 0 पर कुंजी ढूंढता है।
डिक्शनरी keys() पायथन उदाहरण
हमारे पास एक डिक्शनरी है जो एक बेकरी में ऑर्डर के बारे में जानकारी संग्रहीत करती है। यह डिक्शनरी तीन कुंजियाँ संग्रहीत करती है: product, price, और mayo। इनमें से प्रत्येक कुंजी का एक मान है।
हम जानना चाहते हैं कि हम प्रत्येक ऑर्डर के बारे में क्या जानकारी एकत्र करते हैं। ऐसा इसलिए है क्योंकि बेकरी प्रत्येक ऑर्डर टिकट में नई जानकारी जोड़ने पर विचार कर रही है। ऐसा करने से पहले, वे जानना चाहते हैं कि वे सभी जानकारी एकत्र करते हैं।
डिक्शनरी में कुंजियों की एक लिस्ट पुनर्प्राप्त करने के लिए, हम keys() मेथड का उपयोग कर सकते हैं:
order = {
'product': 'Ham Sandwich',
'price': 2.10,
'mayo': False
}
order_keys = order.keys()
print(order_keys)
हमारा कोड लौटाता है:
['product','price','mayo']
सबसे पहले, हमने order नामक एक पायथन डिक्शनरी परिभाषित की है। फिर, हम डिक्शनरी में कुंजियों की एक लिस्ट पुनर्प्राप्त करने के लिए order.keys() का उपयोग करते हैं। हम इस लिस्ट को order_keys नामक पायथन वेरिएबल को असाइन करते हैं। अगला, हम order_keys वेरिएबल के मान को कंसोल पर प्रिंट करते हैं।
हमारा कोड डिक्शनरी में सभी कुंजियों को लौटाता है।
डिक्शनरी को अपडेट करना
keys() मेथड अपडेट रहता है जैसे ही हम अपनी डिक्शनरी में नई कुंजियाँ जोड़ते हैं।
मान लें कि हम अपनी डिक्शनरी में एक नई कुंजी जोड़ते हैं जो संग्रहीत करती है कि ग्राहक ने अपने बेकरी ऑर्डर का भुगतान गिफ्ट कार्ड का उपयोग करके किया है या नहीं। यहां वह कोड है जिसका उपयोग हम इस कुंजी को जोड़ने के लिए कर सकते हैं:
order = {
'product': 'Ham Sandwich',
'price': 2.10,
'mayo': False
}
order_keys = order.keys()
order["gift_card"] = False
print(order_keys)
हम एक "gift_card" कुंजी बनाने के लिए इंडेक्सिंग नोटेशन का उपयोग करते हैं जो मान False से जुड़ी होती है। यह स्टेटमेंट तब आता है जब हमने कुंजियों की लिस्ट को order_keys वेरिएबल को असाइन किया है।
हमारा कोड लौटाता है:
['product','price','mayo','gift_card']
हमने एक नई लाइन जोड़ी है। यह लाइन हमारी डिक्शनरी में एक नया आइटम बनाती है जिसका कुंजी नाम gift_card और मान False है।
फिर, हम order_keys वेरिएबल की सामग्री को कंसोल पर प्रिंट करते हैं। हालांकि हमने order.keys() का उपयोग करके अपनी डिक्शनरी में कुंजियों को पुनर्प्राप्त किया था, इससे पहले कि हम अपना नया मान जोड़ें, हमारा प्रोग्राम अभी भी परिवर्तन को ट्रैक करता रहा।
नई कुंजियाँ जोड़ने के बाद भी, keys() मेथड एक डिक्शनरी में सभी कुंजियों की एक अप-टू-डेट लिस्ट संग्रहीत करेगा।
पायथन में जांचें कि कुंजी डिक्शनरी में है या नहीं
keys() मेथड का एक सामान्य उपयोग यह जांचना है कि कोई कुंजी डिक्शनरी में है या नहीं। हम पायथन इन स्टेटमेंट का उपयोग करके जांच सकते हैं कि कोई कुंजी डिक्शनरी में है या नहीं। यह स्टेटमेंट अक्सर एक इफ स्टेटमेंट के साथ उपयोग किया जाता है।
मान लें कि हम जांचना चाहते हैं कि mayo कुंजी हमारी order डिक्शनरी में संग्रहीत है या नहीं। हम इसे इस कोड का उपयोग करके कर सकते हैं:
order = {
'product': 'Ham Sandwich',
'price': 2.10,
'mayo': False
}
if "mayo" in order.keys():
print("The 'mayo' key is in the order dictionary.")
else:
print("The 'mayo' key is not in the order dictionary")
हमारा कोड लौटाता है:
"The 'mayo' key is in the order dictionary."
हमारे कोड में, हम पहले अपनी order डिक्शनरी परिभाषित करते हैं। हम एक पायथन इफ...इन स्टेटमेंट का उपयोग यह जांचने के लिए करते हैं कि क्या mayo कुंजी order.keys() द्वारा उत्पन्न कुंजियों की लिस्ट में पाई जा सकती है।
mayo order डिक्शनरी में एक कुंजी है। इसलिए, हमारा इफ स्टेटमेंट True मूल्यांकन करता है और हमारे इफ स्टेटमेंट में कोड चलता है। यदि हम mayo कुंजी को हटा दें, तो निम्नलिखित प्रतिक्रिया लौटाई जाएगी:
"The 'mayo' key is not in the order dictionary.
हमारा कोड सफलतापूर्वक महसूस करता है कि mayo अब डिक्शनरी में कुंजी नहीं है। इसलिए, हमारे एल्स स्टेटमेंट की सामग्री चलती है।
निष्कर्ष
डिक्शनरी keys() मेथड एक पायथन डिक्शनरी में कुंजियों की एक लिस्ट पुनर्प्राप्त करता है। जब इफ...इन स्टेटमेंट के साथ उपयोग किया जाता है, तो keys() मेथड आपको यह जांचने की अनुमति देता है कि कोई कुंजी पायथन डिक्शनरी में मौजूद है या नहीं। keys() मेथड कोई आर्गुमेंट स्वीकार नहीं करता।
क्या आप पायथन में कोडिंग के बारे में अधिक जानना चाहते हैं? हमारी "पायथन कैसे सीखें" गाइड पढ़ें। आपको इस गाइड में विशेषज्ञ सीखने की सलाह और शीर्ष ऑनलाइन पाठ्यक्रमों और पायथन संसाधनों पर मार्गदर्शन मिलेगा।