स्ट्रिंग्स की एक सूची को देखते हुए, पहले गैर-रिक्त तत्व का पता लगाएं। चुनौती यह है - सूची की शुरुआत में एक, दो या कई खाली स्ट्रिंग्स हो सकती हैं और हमें गतिशील रूप से पहली गैर-रिक्त स्ट्रिंग का पता लगाना होगा।
अगले के साथ
यदि वर्तमान तत्व शून्य है, तो हम अगले तत्व पर चलते रहने के लिए अगला फ़ंक्शन लागू करते हैं।
उदाहरण
listA = ['','top', 'pot', 'hot', ' ','shot']
# Given list
print("Given list:\n " ,listA)
# using next()
res = next(sub for sub in listA if sub)
# printing result
print("The first non empty string is : \n",res) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list: ['', 'top', 'pot', 'hot', ' ', 'shot'] The first non empty string is : top
फाइलर के साथ
हम इसे फ़िल्टर स्थिति का उपयोग करके भी प्राप्त कर सकते हैं। फ़िल्टर की स्थिति शून्य मान को त्याग देगी और हम पहले नॉट अशक्त मान को चुनेंगे। केवल python2 के साथ।
उदाहरण
listA = ['','top', 'pot', 'hot', ' ','shot']
# Given list
print("Given list:\n " ,listA)
# using filter()
res = filter(None, listA)[0]
# printing result
print("The first non empty string is : \n",res) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list: ['', 'top', 'pot', 'hot', ' ', 'shot'] The first non empty string is : top