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

Python - Lọc hàng chỉ chứa chữ cái từ danh sách các danh sách (List of Lists)


Lọc các hàng (sublist) trong đó TẤT CẢ các phần tử đều chỉ chứa chữ cái (alphabetic) - sử dụng str.isalpha() và all().

Ví dụ

Minh họa:

my_list = [["python", "is", "best"], ["abc123", "good"], ["abc def ghij"], ["abc2", "gpqr"]]
print("Danh sách:", my_list)
my_result = [sub for sub in my_list if all(element.isalpha() for element in sub)]
print("Kết quả (chỉ hàng toàn chữ cái):", my_result)

Kết quả

Danh sách: [['python', 'is', 'best'], ['abc123', 'good'], ['abc def ghij'], ['abc2', 'gpqr']]
Kết quả (chỉ hàng toàn chữ cái): [['python', 'is', 'best']]

Giải thích

  • Duyệt từng sublist.
  • all(element.isalpha() for element in sub) trả về True chỉ khi mọi phần tử trong sub đều là chữ cái (không số, không khoảng trắng, không ký tự đặc biệt).
  • Lưu ý: "abc def ghij" chứa khoảng trắng -> isalpha() = False.