Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन डिक्शनरी कीज़:एक संपूर्ण गाइड

पायथन डिक्शनरी कीज़ () विधि एक ऑब्जेक्ट देता है जिसमें डिक्शनरी में कुंजियाँ होती हैं। ऑब्जेक्ट को सूची में बदलने के लिए आप सूची () विधि का उपयोग कर सकते हैं। key() विधि के लिए सिंटैक्स है:Dictionary.keys()।

हो सकता है कि आप किसी शब्दकोश में संग्रहीत सभी कुंजियों की सूची प्राप्त करना चाहें।

उदाहरण के लिए, मान लें कि आपके पास एक पुस्तकालय में किसी पुस्तक की जानकारी वाला एक शब्दकोश है। आप सभी कुंजियों को पुनः प्राप्त करना चाह सकते हैं ताकि आप जान सकें कि आप किस प्रकार की जानकारी संग्रहीत करते हैं।

यहीं पर शब्दकोश कुंजी() . है विधि आती है। यह ट्यूटोरियल उदाहरणों के संदर्भ में चर्चा करेगा कि keys() शब्दकोश का उपयोग कैसे करें पायथन में विधि।

पायथन डिक्शनरी कुंजियां()

पायथन डिक्शनरी कीज़ () विधि डिक्शनरी की सभी कुंजियाँ लौटाती है। यह विधि कुंजी को एक विशेष वस्तु के रूप में लौटाती है जिस पर आप पुनरावृति कर सकते हैं। key() कोई तर्क स्वीकार नहीं करता।

कुंजी () . के लिए सिंटैक्स विधि है:

dict_name.keys()

हम शब्दकोश के नाम के बाद कुंजियाँ () विधि जोड़ते हैं।

कुंजियाँ () विधि कुंजियों की सूची के बजाय दृश्य वस्तु लौटाती है। यह ऑब्जेक्ट चलने योग्य है ताकि आप कथन के लिए इसका उपयोग करके इसकी सामग्री देख सकें। लेकिन, इस वस्तु को सूची में बदलना आवश्यक हो सकता है।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

मान लीजिए कि आप डिक्शनरी की सभी कुंजियों को कंसोल पर प्रिंट करना चाहते हैं। आउटपुट को अधिक पठनीय बनाने के लिए आपको कुंजियों को सूची में बदलना चाहिए:

key_list = list(dictionary.keys())

print(key_list)

यह कोड चाबियों की एक सूची देता है। हम जानते हैं कि हमारा डेटा एक सूची में है क्योंकि मान वर्ग कोष्ठक में संलग्न हैं।

वैकल्पिक रूप से, मान लें कि आप शब्दकोश में पहली कुंजी खोजना चाहते हैं। आप इंडेक्सिंग का उपयोग करके ऐसा कर सकते हैं। लेकिन, आपको सबसे पहले चाबियों के संग्रह को सूची में बदलना होगा:

key_list = list(dictionary.keys())

print(key_list[0])

यह कोड ताना कुंजियों की सूची में सूचकांक स्थिति 0 पर कुंजी ढूंढता है।

डिक्शनरी कीज () पायथन उदाहरण

हमारे पास एक शब्दकोश है जो एक बेकरी में ऑर्डर के बारे में जानकारी संग्रहीत करता है। यह शब्दकोश तीन कुंजी संग्रहीत करता है:उत्पाद, मूल्य और मेयो। इनमें से प्रत्येक कुंजी का एक मान होता है।

हम जानना चाहते हैं कि हम प्रत्येक आदेश के बारे में कौन सी जानकारी एकत्र करते हैं। ऐसा इसलिए है क्योंकि बेकरी प्रत्येक ऑर्डर टिकट में नई जानकारी जोड़ने पर विचार कर रही है। ऐसा करने से पहले, वे अपने द्वारा एकत्रित की जाने वाली सारी जानकारी जानना चाहते हैं।

शब्दकोश में कुंजियों की सूची प्राप्त करने के लिए, हम कुंजियों () विधि का उपयोग कर सकते हैं:

order = {
	'product': 'Ham Sandwich',
	'price': 2.10,
	'mayo': False
}

order_keys = order.keys()

print(order_keys)

हमारा कोड लौटाता है:

['product','price','mayo']

सबसे पहले, हमने एक पायथन डिक्शनरी को परिभाषित किया है जिसे आदेश . कहा जाता है . फिर, हम order.keys() . का उपयोग करते हैं शब्दकोश में कुंजियों की सूची प्राप्त करने के लिए। हम इस सूची को Python वेरिएबल order_keys . को असाइन करते हैं . इसके बाद, हम order_keys . के मान का प्रिंट आउट लेते हैं कंसोल के लिए चर।

हमारा कोड शब्दकोश की सभी कुंजियाँ लौटाता है।

शब्दकोश अपडेट करना

कुंजी () जैसे-जैसे हम अपने शब्दकोश में नई कुंजियाँ जोड़ते हैं, वैसे-वैसे विधि अद्यतित रहती है।

मान लीजिए कि हम अपने शब्दकोश में एक नई कुंजी जोड़ते हैं जो स्टोर करती है कि ग्राहक ने उपहार कार्ड का उपयोग करके अपने बेकरी ऑर्डर के लिए भुगतान किया है या नहीं। यहाँ वह कोड है जिसका उपयोग हम इस कुंजी को जोड़ने के लिए कर सकते हैं:

order = {
	'product': 'Ham Sandwich',
	'price': 2.10,
	'mayo': False
}

order_keys = order.keys()

order["gift_card"] = False

print(order_keys)

हम "गिफ्ट_कार्ड" कुंजी जोड़ने के लिए इंडेक्सिंग नोटेशन का उपयोग करते हैं जो कि मान के साथ जुड़ा हुआ है। यह कथन तब आता है जब हमने order_keys . को चाबियों की सूची सौंपी है चर।

हमारा कोड लौटाता है:

['product','price','mayo','gift_card']

हमने एक नई लाइन जोड़ी है। यह पंक्ति हमारे शब्दकोश में कुंजी नाम gift_card . के साथ एक नया आइटम बनाती है और मान गलत।

फिर, हम order_keys . की सामग्री का प्रिंट आउट लेते हैं कंसोल के लिए परिवर्तनीय। हालांकि हमने order.keys() . का उपयोग करके अपने शब्दकोश में कुंजियों को पुनः प्राप्त किया है इससे पहले कि हम अपना नया मूल्य जोड़ते, हमारा कार्यक्रम अभी भी परिवर्तन का ट्रैक रखता था।

आपके द्वारा नई कुंजियाँ जोड़ने के बाद भी, कुंजी () विधि एक शब्दकोश में सभी कुंजियों की एक अद्यतन सूची संग्रहीत करेगी।

जांचें कि डिक्शनरी पायथन में कुंजी है या नहीं

कुंजी () . का एक सामान्य उपयोग विधि यह जांचना है कि कोई कुंजी किसी शब्दकोश में है या नहीं। हम यह जांच सकते हैं कि कथन में पायथन का उपयोग करके शब्दकोश में कोई कुंजी है या नहीं। यह कथन अक्सर if कथन के साथ प्रयोग किया जाता है।

मान लीजिए कि हम जांचना चाहते हैं कि कुंजी मेयो . है या नहीं हमारे आदेश . में संग्रहीत है शब्दकोश। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

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.keys() . द्वारा जेनरेट की गई चाबियों की सूची में पाई जा सकती है ।

मेयो आदेश . में एक कुंजी है शब्दकोश। तो, हमारे अगर कथन सत्य का मूल्यांकन करता है और हमारे if . में कोड बयान चलता है। अगर हम मेयो . को हटाना चाहते हैं कुंजी, निम्नलिखित प्रतिक्रिया लौटा दी जाएगी:

"The 'mayo' key is not in the order dictionary.

हमारा कोड सफलतापूर्वक यह जान लेता है कि मेयो शब्दकोश में अब कुंजी नहीं है। तो, हमारे अन्य . की सामग्री स्टेटमेंट रन।

निष्कर्ष

शब्दकोश कुंजी () विधि एक पायथन शब्दकोश में चाबियों की एक सूची पुनर्प्राप्त करती है। जब if…in . के साथ प्रयोग किया जाता है कथन, कुंजी () विधि आपको यह जांचने की अनुमति देती है कि क्या पायथन डिक्शनरी में कोई कुंजी मौजूद है। कुंजियाँ () विधि कोई तर्क स्वीकार नहीं करती है।

क्या आप पायथन में कोडिंग के बारे में अधिक जानना चाहते हैं? हमारी हाउ टू लर्न पायथन गाइड पढ़ें। आपको शीर्ष ऑनलाइन पाठ्यक्रमों और पायथन संसाधनों पर विशेषज्ञ सीखने की सलाह और मार्गदर्शन मिलेगा।


  1. पायथन में एक शब्दकोश में नई कुंजी कैसे जोड़ें?

    डिक्शनरी की-वैल्यू पेयर का एक अनियंत्रित संग्रह है। प्रत्येक तत्व को स्थितीय सूचकांक द्वारा पहचाना नहीं जाता है। इसके अलावा, तथ्य यह है कि कुंजी को दोहराया नहीं जा सकता है, हम बस एक नई कुंजी का उपयोग करते हैं और इसे एक मान प्रदान करते हैं ताकि एक नई जोड़ी को शब्दकोश में जोड़ा जा सके। >>> D

  1. कैसे कुंजी द्वारा अजगर में एक शब्दकोश सॉर्ट करने के लिए?

    पायथन के मानक वितरण में संग्रह मॉड्यूल शामिल हैं। इसमें उच्च प्रदर्शन कंटेनर डेटा प्रकारों की परिभाषाएँ हैं। ऑर्डर्ड डिक्ट डिक्शनरी का एक उपवर्ग है जो डिक्शनरी ऑब्जेक्ट में जोड़े गए प्रविष्टियों के क्रम को याद रखता है। किसी ऑर्डर किए गए शब्दकोश पर पुनरावृति करते समय, आइटम उस क्रम में वापस आ जाते हैं

  1. पायथन में किसी शब्दकोश की सभी कुंजियों को कैसे प्रिंट करें?

    डिक्शनरी ऑब्जेक्ट में कुंजियाँ () विधि होती है जो हमारे लिए यह काम करती है। >>> D1 = {1:a, 2:b,3:c} >>> D1.keys() dict_keys([1, 2, 3]) >>> list(D1.keys()) [1, 2, 3] लूप के लिए उपयोग करके चलने योग्य सूची वस्तु का पता लगाया जा सकता है >>> L1 = list(D1.keys())