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

Python - กรองสตริงซูเปอร์ซีเคววิเคิล (Supersequence Strings)


ตัวอย่าง

โค้ดด้านล่างแสดงการกรองสตริงที่มีตัวอักษรทุกตัวใน substring ที่กำหนด (ไม่จำเป็นต้องติดกัน)

my_list = ["Python", "/", "is", "alwaysgreat", "to", "learn"]
print("The list is :")
print(my_list)
substring = "ys"
my_result = [sub for sub in my_list if all(elem in sub for elem in substring)]
print("The resultant string is :")
print(my_result)

ผลลัพธ์

The list is : ['Python', '/', 'is', 'alwaysgreat', 'to', 'learn']
The resultant string is : ['alwaysgreat']

คำอธิบาย

  • กำหนดลิสต์สตริงและแสดงผล

  • กำหนด substring ที่ต้องการตรวจสอบ (เช่น "ys")

  • ใช้ list comprehension ร่วมกับ all() เพื่อตรวจสอบว่าทุกตัวอักษรใน substring อยู่ในสตริงนั้นหรือไม่

  • เก็บเฉพาะสตริงที่ผ่านเงื่อนไข

  • แสดงผลลัพธ์