इस लेख में हमें दी गई संख्याओं की सूची में पहली गैर-शून्य संख्या खोजने की आवश्यकता है।
गणना और अगले के साथ
हम सभी तत्वों की सूची प्राप्त करने के लिए गणना करते हैं और फिर पहला गैर शून्य तत्व प्राप्त करने के लिए अगला फ़ंक्शन लागू करते हैं।
उदाहरण
listA = [0,0,13,4,17] # Given list print("Given list:\n " ,listA) # using enumerate res = next((i for i, j in enumerate(listA) if j), None) # printing result print("The first non zero number is at: \n",res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list: [0, 0, 13, 4, 17] The first non zero number is at: 2
अगले और फ़िल्टर के साथ
अगली और फ़िल्टर शर्तें सूची के तत्वों पर लैम्ब्डा एक्सप्रेशन के साथ एक शर्त के साथ लागू होती हैं जो शून्य के बराबर नहीं होती है।
उदाहरण
listA = [0,0,13,4,17] # Given list print("Given list:\n " ,listA) # using next,filetr and lambda res = listA.index(next(filter(lambda i: i != 0, listA))) # printing result print("The first non zero number is at: \n",res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list: [0, 0, 13, 4, 17] The first non zero number is at: 2