डेटा विश्लेषण के हिस्से के रूप में कुछ मानदंडों को पूरा करने वाली सूची से मूल्यों को फ़िल्टर करने की आवश्यकता होती है। इस लेख में हम देखेंगे कि किसी सूची से केवल सम मानों को कैसे फ़िल्टर किया जाए।
हमें सूची के प्रत्येक तत्व का अध्ययन करना होगा और शेष की जांच के लिए इसे 2 से विभाजित करना होगा। यदि शेषफल शून्य है तो हम इसे एक सम संख्या मानते हैं। एक सूची से इन सम संख्याओं को लाने के बाद हम एक नई सूची बनाने के लिए एक शर्त रखेंगे जिसमें यह सम संख्याएँ शामिल नहीं होंगी। वह नई सूची हमारे द्वारा लागू की गई फ़िल्टरिंग शर्त का परिणाम है।
लूप के लिए उपयोग करना
यह सूची के तत्व को पढ़ने और 2 से विभाज्यता की जांच करने का सबसे सरल तरीका है। नीचे दिए गए कोड में लूप है जो तत्वों को पढ़ता है और 2 से विभाज्यता की जांच करता है। फिर यह सही तत्व को एक खाली सूची में जोड़ता है, जो होगा फ़िल्टरिंग स्थिति का परिणाम।
उदाहरण
list_A = [33, 35, 36, 39, 40, 42] res = [] for n in list_A: if n % 2 == 0: res.append(n) print(res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं:
[36, 40, 42]
लूप के दौरान उपयोग करना
जब हमारे पास अज्ञात लंबाई की सूचियां होती हैं, तो हम उसी चीज़ को प्राप्त करने के लिए थोड़ी देर के लूप और लेन () फ़ंक्शन का उपयोग कर सकते हैं जो उपरोक्त कार्यक्रम में था।
उदाहरण
list_A = [33, 35, 36, 39, 40, 42] res = [] n = 0 while (n < len(list_A)): if list_A[n] % 2 == 0: res.append(list_A[n]) n += 1 print(res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं:
[36, 40, 42]
फ़िल्टर का उपयोग करना()
हम लैम्ब्डा और फिल्टर फ़ंक्शन के संयोजन का भी उपयोग कर सकते हैं। लैम्ब्डा फ़ंक्शन द्वारा चुने गए आइटम को फ़िल्टर फ़ंक्शन लागू करके मूल सूची से फ़िल्टर किया जा सकता है।
उदाहरण
list_A = [33, 35, 36, 39, 40, 42] res = [] x = lambda m: m % 2 == 0 res = list(filter(x, list_A)) print(res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं:
[36, 40, 42]