इस लेख में हमें दी गई संख्याओं की सूची में पहली गैर-शून्य संख्या ढूंढनी है।
enumerate और next के साथ
हम सभी तत्वों की सूची प्राप्त करने के लिए enumerate का उपयोग करते हैं और फिर पहली गैर-शून्य तत्व प्राप्त करने के लिए next फ़ंक्शन लागू करते हैं।
उदाहरण
listA = [0,0,13,4,17]
# दी गई सूची
print("Given list:\n ",listA)
# enumerate का उपयोग करके
res = next((i for i, j in enumerate(listA) if j), None)
# परिणाम प्रिंट करें
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
next और filter के साथ
next और filter शर्तों को सूची के तत्वों पर lambda अभिव्यक्ति के साथ लागू किया जाता है जिसमें शून्य के बराबर नहीं की शर्त होती है।
उदाहरण
listA = [0,0,13,4,17]
# दी गई सूची
print("Given list:\n ",listA)
# next, filter और lambda का उपयोग करके
res = listA.index(next(filter(lambda i: i != 0, listA)))
# परिणाम प्रिंट करें
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