Để 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(...)).