Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन - सूची से सम मान फ़िल्टर करें


डेटा विश्लेषण के हिस्से के रूप में, सूची से कुछ मानदंडों को पूरा करने वाले मानों को फ़िल्टर करने की आवश्यकता होती है। इस लेख में हम देखेंगे कि सूची से केवल सम मानों को कैसे फ़िल्टर किया जाए।

हमें सूची के प्रत्येक तत्व से गुजरना होगा और इसे 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]

  1. - पायथन प्रोग्राम: लिस्ट से यूनिक वैल्यूज़ प्रिंट करना

    एक लिस्ट दी गई है, हमारा कार्य सभी यूनिक नंबर्स प्रिंट करना है।उदाहरणInput: A = [1, 2, 3, 4, 2, 1, 9] Unique list is [1, 2, 3, 4, 9]एल्गोरिदमचरण 1: यूजर इनपुट लिस्ट बनाएं। चरण 2: एक खाली लिस्ट बनाएं। चरण 3: लिस्ट में सभी एलिमेंट्स को ट्रैवर्स करें। चरण 4: चेक करें कि यूनिक एलिमेंट मौजूद है या नहीं।

  1. - कुंजियों और मानों की लिस्ट से Python डिक्शनरी कैसे बनाएं?

    यदि L1 और L2 क्रमशः कुंजियों और संबंधित मानों को समाहित करने वाले लिस्ट ऑब्जेक्ट्स हैं, तो डिक्शनरी ऑब्जेक्ट बनाने के लिए निम्न विधियों का उपयोग किया जा सकता है। दो लिस्ट्स को जिप करें और `dict()` फंक्शन का उपयोग करके डिक्शनरी में बदलें: >>> L1 = [a, b, c, d] >>> L2 = [1, 2, 3, 4]

  1. - पायथन डिक्शनरी से सभी मानों की सूची कैसे प्राप्त करें?

    डिक्शनरी से सभी कीज़ की सूची प्राप्त करने के लिए, आप बस dict.values() फंक्शन का उपयोग कर सकते हैं। उदाहरण my_dict = {name: TutorialsPoint, time: 15 years, location: India} value_list = list(my_dict.values()) print(value_list) आउटपुट यह आउटपुट देगा - [TutorialsPoint, 15 years, India] आप लिस्ट कॉम