หลายครั้งที่เราต้องวิเคราะห์ว่าคำใดมีอยู่ในรายการที่กำหนดหรือไม่ ที่ช่วยเราในการประมวลผลตรรกะทางธุรกิจสำหรับข้อมูลต่อไป ในบทความนี้ เราจะมาดูวิธีการค้นหาว่าคำต่อท้ายที่กำหนดซึ่งเป็นสตริงมีอยู่ในรายการที่มีสตริงจำนวนมากหรือไม่
ใช้อะไรก็ได้
ฟังก์ชัน any() ใน python จะคืนค่า True หากมีรายการอยู่ใน iterable ถ้าไม่ใช่มันจะกลับเป็นเท็จ ดังนั้นในโปรแกรมด้านล่าง เราจึงออกแบบคำสั่ง if เพื่อตรวจสอบว่ามีหรือไม่มีสตริงที่ระบุอยู่ในรายการ
ตัวอย่าง
# Given List lstA = ["Tue", "Fri", "Sun"] # String to check str = 'Sun' # use any if any(str in i for i in lstA): print(str,"is present in given list.") else: print(str, "is absent from the given list.")
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Sun is present in given list.
ใช้ตัวกรอง
ในโปรแกรมด้านล่าง เราจะมาดูวิธีการใช้ฟังก์ชันตัวกรอง ฟังก์ชันนี้ส่งคืนตัววนซ้ำเมื่อรายการถูกกรองผ่านฟังก์ชันเพื่อทดสอบว่ารายการนั้นได้รับการยอมรับหรือไม่ จากนั้นเราจะแปลงผลลัพธ์ของฟังก์ชันตัวกรองเป็นรายการ และตรวจสอบความยาวของรายการ หากความยาวมากกว่าศูนย์ แสดงว่าสตริงนั้นมีอยู่ มิฉะนั้น จะหายไป
ตัวอย่าง
# Given List lstA = ["Tue", "Fri", "Sun"] # String to check str = 'Wed' # use filter if len(list(filter(lambda x: str in x, lstA))) != 0: print(str,"is present in given list.") else: print(str, "is absent from the given list.")
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Wed is absent from the given list.