हमारे पास एक पायथन सूची है जिसमें स्ट्रिंग और संख्याएं दोनों हैं। इस लेख में हम देखेंगे कि स्ट्रिंग को अनदेखा करके ऐसी सूची में मौजूद संख्याओं का योग कैसे निकाला जाए।
फिल्टर और isinstance के साथ
isinstance फ़ंक्शन का उपयोग सूची में तत्वों से केवल संख्याओं को फ़िल्टर करने के लिए किया जा सकता है। फिर हम sum फ़ंक्शन लागू करते हैं और अंतिम परिणाम प्राप्त करते हैं।
उदाहरण
listA = [1, 14, 'Mon', 'Tue', 23, 'Wed', 14, -4]
# दी गई सूची
print("Given list: ", listA)
# संख्यात्मक मान जोड़ें
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
फॉर लूप के साथ
यह दीवार के समान दृष्टिकोण है सिवाय इसके कि हम फिल्टर का उपयोग नहीं करते बल्कि फॉलो और isinstance शर्त का उपयोग करते हैं। फिर sum फ़ंक्शन लागू करते हैं।
उदाहरण
listA = [1, 14, 'Mon', 'Tue', 23, 'Wed', 14, -4]
# दी गई सूची
print("Given list: ", listA)
# संख्यात्मक मान जोड़ें
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