डेटा विश्लेषण के हिस्से के रूप में, सूची से कुछ मानदंडों को पूरा करने वाले मानों को फ़िल्टर करने की आवश्यकता होती है। इस लेख में हम देखेंगे कि सूची से केवल सम मानों को कैसे फ़िल्टर किया जाए।
हमें सूची के प्रत्येक तत्व से गुजरना होगा और इसे 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]
व्हाइल लूप का उपयोग करके
जब हमारे पास अज्ञात लंबाई की सूचियां होती हैं, तो हम वही चीज प्राप्त करने के लिए व्हाइल लूप और len() फंक्शन का उपयोग कर सकते हैं जो ऊपर के प्रोग्राम में थी।
उदाहरण
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]
filter() का उपयोग करके
हम लैम्ब्डा और filter फंक्शन के संयोजन का भी उपयोग कर सकते हैं। लैम्ब्डा फंक्शन द्वारा चुने गए आइटम्स को मूल सूची से filter फंक्शन लागू करके फ़िल्टर किया जा सकता है।
उदाहरण
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]