Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

สตริงที่ไม่ว่างแรกในรายการใน Python


ระบุรายการสตริง ให้ค้นหาองค์ประกอบที่ไม่ว่างเปล่าแรก ความท้าทายคือ – อาจมีสตริงว่างหนึ่ง สอง หรือหลายจำนวนในตอนต้นของรายการ และเราต้องค้นหาสตริงที่ไม่ว่างเปล่าแรกแบบไดนามิก

ตอนต่อไป

เราใช้ฟังก์ชันถัดไปเพื่อย้ายไปยังองค์ประกอบถัดไปต่อไปหากองค์ประกอบปัจจุบันเป็นโมฆะ

ตัวอย่าง

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