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

Python - กรอง Supersequence Strings


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

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

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']

คำอธิบาย

  • รายการถูกกำหนดและแสดงบนคอนโซล

  • มีการกำหนดสตริงย่อย

  • ความเข้าใจรายการใช้เพื่อวนซ้ำองค์ประกอบต่างๆ โดยใช้ประโยค "ทั้งหมด"

  • สิ่งนี้ถูกกำหนดให้กับตัวแปร

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล