यह सत्यापित करना एक सामान्य कार्य है कि किसी सूची में एक या अधिक तत्व मौजूद हैं या नहीं। एक विस्तृत फ़ंक्शन तैयार करने के बजाय, आप निम्नलिखित संक्षिप्त दृष्टिकोण का उपयोग कर सकते हैं।
पायथन या ऑपरेटर क्रमिक रूप से अपने तर्कों का मूल्यांकन करता है, पहला सत्य या गैर-रिक्त मान लौटाता है। हालाँकि यह एक समाधान की तरह लग सकता है, लेकिन सूचियों के मामले में यह छोटा पड़ जाता है। जैसा कि ऊपर दिखाया गया है, (1 या 2) का मूल्यांकन गलत है, जबकि (2 या 1) का मूल्यांकन सत्य है। ऐसा इसलिए होता है क्योंकि 1 बूलियन संदर्भ में गलत का मूल्यांकन करता है, जिसके परिणामस्वरूप अभिव्यक्ति गलत के बराबर होती है।
एक अधिक कुशल और पठनीय विधि सूची समझ या सेट इंटरसेक्शन को नियोजित करना है। सूची समझ का उपयोग करके, आप पहली सूची के तत्वों को दूसरी सूची में उनकी उपस्थिति के आधार पर फ़िल्टर कर सकते हैं। उदाहरण के लिए:
L1 = [2, 3, 4] L2 = [1, 2] [i for i in L1 if i in L2] # Returns [2]
वैकल्पिक रूप से, आप सूचियों को सेट में परिवर्तित कर सकते हैं, सेट इंटरसेक्शन निष्पादित कर सकते हैं, और परिणामी सेट के बूलियन मान का उपयोग कर सकते हैं। डुप्लिकेट तत्वों को कुशलतापूर्वक संभालने पर यह दृष्टिकोण फायदेमंद है:
S1 = set(L1) S2 = set(L2) S1.intersection(S2) # Returns set([2])
खाली सूचियां और खाली सेट दोनों का मूल्यांकन गलत है, जिससे आप सीधे बूलियन तर्क का उपयोग करके उनकी उपस्थिति का आकलन कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3