इस लेख में हमें दी गई संख्याओं की सूची में पहली गैर-शून्य संख्या खोजने की आवश्यकता है।
गणना और अगले के साथ
हम सभी तत्वों की सूची प्राप्त करने के लिए गणना करते हैं और फिर पहला गैर शून्य तत्व प्राप्त करने के लिए अगला फ़ंक्शन लागू करते हैं।
उदाहरण
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