पायथन डिक्शनरी में एक मान से एक कुंजी ढूंढना
एक शब्दकोश के भीतर, उसके संबंधित मूल्य के आधार पर एक कुंजी ढूंढना एक आम बात हो सकती है काम। हालाँकि वैकल्पिक विधियाँ उपलब्ध हैं, जैसे कि dict.get() फ़ंक्शन का उपयोग करना या शब्दकोश के आइटमों के माध्यम से पुनरावृत्ति करना, एक सीधा और कुशल दृष्टिकोण सूची समझ का उपयोग करना है।
कुंजी लुकअप को कार्यान्वित करना
वांछित कुंजी ढूंढने के लिए, आप निम्नलिखित सूची समझ का उपयोग कर सकते हैं:
key = [key for key, value in dict_obj.items() if value == 'value'][0]
यह समझ शब्दकोश में सभी कुंजी-मूल्य जोड़े के माध्यम से पुनरावृत्त होती है और प्रदान किए गए मूल्य के आधार पर फ़िल्टर करती है, मिलान की गई कुंजी की एक सूची लौटाती है। [0] इंडेक्स का उपयोग तब सूची से पहली कुंजी को पुनः प्राप्त करने के लिए किया जाता है।
वैकल्पिक दृष्टिकोण: जनरेटर अभिव्यक्ति
सूची समझ के बजाय, एक जनरेटर अभिव्यक्ति बड़े शब्दकोशों को संभालने का अधिक कुशल तरीका प्रदान करें। एक जेनरेटर एक्सप्रेशन एक जेनरेटर ऑब्जेक्ट लौटाता है जो एक-एक करके मान उत्पन्न करता है। यह अधिक मेमोरी-कुशल है और मध्यवर्ती सूचियाँ बनाने से बचता है। ) यदि मान == 'मूल्य')
जहां dd लक्ष्य शब्दकोश है। यह अभिव्यक्ति शब्दकोश आइटमों के माध्यम से पुनरावृत्त होती है और पहली मिलान कुंजी उत्पन्न करती है। यदि कोई मिलान नहीं मिलता है, तो यह स्टॉपइटरेशन बढ़ा देगा। इस अपवाद को पकड़ने से उन मामलों को संभालने में मदद मिल सकती है जहां मान शब्दकोश में मौजूद नहीं है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3