Giới thiệu
Để trích xuất các hàng (sublist) mà trong đó mọi phần tử đều xuất hiện số lần chẵn, ta dùng list comprehension với all() và count().
Ví dụ minh họa
my_list = [[10, 21, 34, 21, 37],
[41, 41, 52, 68, 68, 41],
[12, 29],
[30, 30, 51, 51]]
print("Danh sách ban đầu:")
print(my_list)
my_result = [row for row in my_list if all(row.count(element) % 2 == 0 for element in row)]
print("Kết quả (hàng all elements even count):")
print(my_result)
Kết quả đầu ra
Danh sách ban đầu: [[10, 21, 34, 21, 37], [41, 41, 52, 68, 68, 41], [12, 29], [30, 30, 51, 51]] Kết quả (hàng all elements even count): [[30, 30, 51, 51]]
Giải thích
- Duyệt từng row.
all(row.count(e) % 2 == 0 for e in row)kiểm tra mọi phần tử e trong row có count chẵn không.- Chỉ hàng [30,30,51,51] thỏa mãn (30 xuất hiện 2 lần, 51 xuất hiện 2 lần).