কম্পিউটার টিউটোরিয়াল

পাইথনে লিস্ট থেকে প্রথম নন-এম্পটি স্ট্রিং বের করা (First Non-Empty String)


পদ্ধতি ১: next() + জেনারেটর

listA = ['', 'top', 'pot', 'hot', ' ', 'shot']
res = next(s for s in listA if s)
print(res)  # top

if s খালি স্ট্রিং '' কে False मानে, স্পেস ' ' কে True।

পদ্ধতি ২: filter() (Python 2/3 compatible)

listA = ['', 'top', 'pot', 'hot', ' ', 'shot']
res = next(filter(None, listA))
print(res)  # top

filter(None, ...) ফলসি (falsy) ভ্যালুগুলো ফিল্টার করে দেয়।

দ্রষ্টব্য

  • next() সাথে জেনারেটর সবচেয়ে পাইথনিক।
  • filter(None, ...) পাইথন ৩-এ ইটেরেটর রিটার্ন করে, next() দরকার।
  • স্পেস ' ' কে খালি না মনে করতে চাইলে if s.strip() ব্যবহার করুন।

আউটপুট

top
  1. পাইথনে স্ট্রিংয়ের তালিকা থেকে তালিকার তালিকা তৈরি করা

  2. পাইথন প্রোগ্রাম দিয়ে লিস্টকে স্ট্রিংয়ে রূপান্তর

  3. পাইথনে স্ট্রিং-এর শব্দগুলো উল্টে দেওয়া

  4. পাইথনে লিস্টকে স্ট্রিংে কনভার্ট করা