ระบุรายการสตริง ให้ค้นหาองค์ประกอบที่ไม่ว่างเปล่าแรก ความท้าทายคือ – อาจมีสตริงว่างหนึ่ง สอง หรือหลายจำนวนในตอนต้นของรายการ และเราต้องค้นหาสตริงที่ไม่ว่างเปล่าแรกแบบไดนามิก
ตอนต่อไป
เราใช้ฟังก์ชันถัดไปเพื่อย้ายไปยังองค์ประกอบถัดไปต่อไปหากองค์ประกอบปัจจุบันเป็นโมฆะ
ตัวอย่าง
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
มีฟิลเลอร์
เราสามารถทำได้โดยใช้เงื่อนไขตัวกรอง เงื่อนไขตัวกรองจะละทิ้งค่า Null และเราจะรับค่าแรกที่ไม่ใช่ค่า Null กับ 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