Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – Lọc chuỗi bắt đầu bằng một trong các tiền tố (prefix) cho trước

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.