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

Python – Loại bỏ chuỗi chứa ký tự không mong muốn


Để lọc bỏ các chuỗi chứa bất kỳ ký tự nào trong danh sách cấm, ta dùng list comprehension kết hợp với toán tử any().

Ví dụ

my_list = ["python", "is", "fun", "to", "learn"]
print("Danh sách:", my_list)
my_char_list = ['p', 's', 'l']
print("Ký tự cấm:", my_char_list)
my_result = [sub for sub in my_list if not any(element in sub for element in my_char_list)]
print("Kết quả:", my_result)

Kết quả

Danh sách: ['python', 'is', 'fun', 'to', 'learn']
Ký tự cấm: ['p', 's', 'l']
Kết quả: ['fun', 'to']

Giải thích

  • Giữ lại chuỗi chỉ khi không có ký tự nào trong danh sách cấm xuất hiện trong chuỗi đó (not any(...)).