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

Python ตรวจสอบว่าคำต่อท้ายตรงกับสตริงใด ๆ ในรายการที่กำหนดหรือไม่


หลายครั้งที่เราต้องวิเคราะห์ว่าคำใดมีอยู่ในรายการที่กำหนดหรือไม่ ที่ช่วยเราในการประมวลผลตรรกะทางธุรกิจสำหรับข้อมูลต่อไป ในบทความนี้ เราจะมาดูวิธีการค้นหาว่าคำต่อท้ายที่กำหนดซึ่งเป็นสตริงมีอยู่ในรายการที่มีสตริงจำนวนมากหรือไม่

ใช้อะไรก็ได้

ฟังก์ชัน 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.