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

पायथन में सूची में मौजूद केवल संख्यात्मक मान जोड़ना

हमारे पास एक पायथन सूची है जिसमें स्ट्रिंग और संख्याएं दोनों हैं। इस लेख में हम देखेंगे कि स्ट्रिंग को अनदेखा करके ऐसी सूची में मौजूद संख्याओं का योग कैसे निकाला जाए।

फिल्टर और 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
  1. पायथन प्रोग्राम: लिस्ट का संचयी योग ज्ञात करें पायथन प्रोग्राम: लिस्ट का संचयी योग ज्ञात करें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक लिस्ट दी गई है, हमें संचयी योग के साथ एक लिस्ट बनानी है। उदाहरण # संचयी योग def Cumulative(l): new = [] cumsum = 0 for element in l: cumsum += element new.append(cumsum) return new # ड्राइवर

  1. - पायथन डिक्शनरी के वैल्यू का योग कैसे करें?

    पायथन डिक्शनरी के वैल्यू का योग प्राप्त करना काफी आसान है। आप पहले dict.values() का उपयोग करके वैल्यू को लिस्ट में प्राप्त कर सकते हैं। फिर आप इन वैल्यू का योग प्राप्त करने के लिए sum मेथड को कॉल कर सकते हैं। उदाहरण d = { foo: 10, bar: 20, baz: 30 } print(sum(d.values())) आउटपुट यह आउटप

  1. - Python टपल्स इम्यूटेबल हैं तो हम उनमें वैल्यूज़ कैसे जोड़ सकते हैं?

    Python टपल एक इम्यूटेबल ऑब्जेक्ट है। इसलिए कोई भी ऑपरेशन जो इसे संशोधित करने की कोशिश करता है (जैसे append/insert) अनुमत नहीं है। हालांकि, निम्न वर्कअराउंड का उपयोग किया जा सकता है। पहले, बिल्ट-इन फंक्शन list() द्वारा टपल को लिस्ट में बदलें। आप लिस्ट ऑब्जेक्ट में हमेशा आइटम को append और insert कर सक