"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन डिक्शनरी में उसके मूल्य के आधार पर कुंजी कैसे प्राप्त करें?

पायथन डिक्शनरी में उसके मूल्य के आधार पर कुंजी कैसे प्राप्त करें?

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

How to Retrieve a Key Based on Its Value in a Python Dictionary?

पायथन डिक्शनरी में एक मान से एक कुंजी ढूंढना

एक शब्दकोश के भीतर, उसके संबंधित मूल्य के आधार पर एक कुंजी ढूंढना एक आम बात हो सकती है काम। हालाँकि वैकल्पिक विधियाँ उपलब्ध हैं, जैसे कि dict.get() फ़ंक्शन का उपयोग करना या शब्दकोश के आइटमों के माध्यम से पुनरावृत्ति करना, एक सीधा और कुशल दृष्टिकोण सूची समझ का उपयोग करना है।

कुंजी लुकअप को कार्यान्वित करना

वांछित कुंजी ढूंढने के लिए, आप निम्नलिखित सूची समझ का उपयोग कर सकते हैं:

key = [key for key, value in dict_obj.items() if value == 'value'][0]

यह समझ शब्दकोश में सभी कुंजी-मूल्य जोड़े के माध्यम से पुनरावृत्त होती है और प्रदान किए गए मूल्य के आधार पर फ़िल्टर करती है, मिलान की गई कुंजी की एक सूची लौटाती है। [0] इंडेक्स का उपयोग तब सूची से पहली कुंजी को पुनः प्राप्त करने के लिए किया जाता है।

वैकल्पिक दृष्टिकोण: जनरेटर अभिव्यक्ति

सूची समझ के बजाय, एक जनरेटर अभिव्यक्ति बड़े शब्दकोशों को संभालने का अधिक कुशल तरीका प्रदान करें। एक जेनरेटर एक्सप्रेशन एक जेनरेटर ऑब्जेक्ट लौटाता है जो एक-एक करके मान उत्पन्न करता है। यह अधिक मेमोरी-कुशल है और मध्यवर्ती सूचियाँ बनाने से बचता है। ) यदि मान == 'मूल्य')

जहां dd लक्ष्य शब्दकोश है। यह अभिव्यक्ति शब्दकोश आइटमों के माध्यम से पुनरावृत्त होती है और पहली मिलान कुंजी उत्पन्न करती है। यदि कोई मिलान नहीं मिलता है, तो यह स्टॉपइटरेशन बढ़ा देगा। इस अपवाद को पकड़ने से उन मामलों को संभालने में मदद मिल सकती है जहां मान शब्दकोश में मौजूद नहीं है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729151956 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3