Giới thiệu
Để lọc các chuỗi trong list mà bắt đầu bằng bất kỳ tiền tố nào trong một list prefix cho trước, dùng list comprehension với any() và startswith().
Ví dụ minh họa
my_list = ["streek", "greet", "meet", "leeks", "mean"]
print("Danh sách:", my_list)
prefix_list = ["st", "ge", "me", "re"]
print("Danh sách tiền tố:", prefix_list)
my_result = [element for element in my_list if any(element.startswith(ele) for ele in prefix_list)]
print("Kết quả lọc:")
print(my_result)
Kết quả đầu ra
Danh sách: ['streek', 'greet', 'meet', 'leeks', 'mean'] Danh sách tiền tố: ['st', 'ge', 'me', 're'] Kết quả lọc: ['streek', 'meet', 'mean']
Giải thích
element.startswith(ele)kiểm tra chuỗi bắt đầu bằng tiền tố ele.any(... for ele in prefix_list)True nếu ít nhất một tiền tố khớp.- "greet" bắt đầu bằng "gr" không khớp tiền tố nào -> bị loại. "leeks" bắt đầu "le" -> loại.