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

Python – Trích xuất các hàng có tất cả phần tử xuất hiện số lần chẵn (Paired Rows)

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).