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]

लूप के दौरान उपयोग करना

जब हमारे पास अज्ञात लंबाई की सूचियां होती हैं, तो हम उसी चीज़ को प्राप्त करने के लिए थोड़ी देर के लूप और लेन () फ़ंक्शन का उपयोग कर सकते हैं जो उपरोक्त कार्यक्रम में था।

उदाहरण

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]

  1. एक सूची से अद्वितीय मान मुद्रित करने के लिए पायथन प्रोग्राम

    एक सूची को देखते हुए, हमारा काम सभी विशिष्ट नंबरों को प्रिंट करना है। उदाहरण Input:A = [1, 2, 3, 4, 2, 1, 9] Unique list is [1, 2, 3, 4, 9] एल्गोरिदम Step 1: Create user input list. Step 2: Create an empty list. Step 3: Traverse all elements in the list. Step 4: Check the unique element is present o

  1. कैसे कुंजी और मूल्यों की सूची से अजगर शब्दकोश बनाने के लिए?

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

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

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