Để giữ lại các hàng mà mọi chuỗi trong hàng đều có độ dài chẵn, ta dùng all() kết hợp với toán tử modulus % trong list comprehension.
Ví dụ
my_list = [["python", "is", "best"], ["best", "good", "python"], ["is", "better"], ["for", "coders"]]
print("Danh sách:", my_list)
my_result = [row for row in my_list if all(len(element) % 2 == 0 for element in row)]
print("Kết quả:", my_result)
Kết quả
Danh sách: [['python', 'is', 'best'], ['best', 'good', 'python'], ['is', 'better'], ['for', 'coders']] Kết quả: [['python', 'is', 'best'], ['best', 'good', 'python'], ['is', 'better']]
Giải thích
all(len(element) % 2 == 0 ...)kiểm tra mọi phần tử trong hàng có độ dài chẵn.Chỉ các hàng thỏa mãn mới được giữ lại.