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

किसी सूची में तत्वों के अस्तित्व की कुशलतापूर्वक जाँच कैसे करें: शॉर्टकट और सर्वोत्तम अभ्यास

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

How to Efficiently Check for Element Existence in a List: Shortcuts and Best Practices

शॉर्टकट का उपयोग करके किसी सूची में तत्वों के अस्तित्व की जांच करना

यह सत्यापित करना एक सामान्य कार्य है कि किसी सूची में एक या अधिक तत्व मौजूद हैं या नहीं। एक विस्तृत फ़ंक्शन तैयार करने के बजाय, आप निम्नलिखित संक्षिप्त दृष्टिकोण का उपयोग कर सकते हैं।

पायथन या ऑपरेटर क्रमिक रूप से अपने तर्कों का मूल्यांकन करता है, पहला सत्य या गैर-रिक्त मान लौटाता है। हालाँकि यह एक समाधान की तरह लग सकता है, लेकिन सूचियों के मामले में यह छोटा पड़ जाता है। जैसा कि ऊपर दिखाया गया है, (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