हमारे पास एक पायथन सूची है जिसमें स्ट्रिंग और संख्या दोनों शामिल हैं। इस लेख में हम देखेंगे कि स्ट्रिंग्स को अनदेखा करके ऐसी सूची में मौजूद संख्याओं का योग कैसे किया जाता है।
फ़िल्टर और isinstance के साथ
सूची में तत्वों से केवल संख्याओं को फ़िल्टर करने के लिए isinstance फ़ंक्शन का उपयोग किया जा सकता है। फिर हम आवेदन करते हैं और योग कार्य करते हैं और अंतिम परिणाम प्राप्त करते हैं।
उदाहरण
listA = [1,14,'Mon','Tue',23,'Wed',14,-4] #Given dlist print("Given list: ",listA) # Add the numeric values res = sum(filter(lambda i: isinstance(i, int), listA)) print ("Sum of numbers in listA: ", res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list: [1, 14, 'Mon', 'Tue', 23, 'Wed', 14, -4] Sum of numbers in listA: 48
लूप के साथ
यह एक दीवार के समान दृष्टिकोण है सिवाय इसके कि हम फ़िल्टर का उपयोग नहीं करते हैं बल्कि हम अनुवर्ती और उदाहरण की स्थिति का उपयोग करते हैं। फिर योग फ़ंक्शन लागू करें।
उदाहरण
listA = [1,14,'Mon','Tue',23,'Wed',14,-4] #Given dlist print("Given list: ",listA) # Add the numeric values res = sum([x for x in listA if isinstance(x, int)]) print ("Sum of numbers in listA: ", res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list: [1, 14, 'Mon', 'Tue', 23, 'Wed', 14, -4] Sum of numbers in listA: 48