Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để trích xuất các hàng của ma trận với các phần tử tần số chẵn

Khi được yêu cầu trích xuất các hàng của ma trận có các phần tử tần số chẵn, một danh sách dễ hiểu với toán tử "all" và phương thức "Counter" được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

from collections import Counter

my_list = [[41, 25, 25, 62], [41, 41, 41, 41, 22, 22], [65, 57, 65, 57], [11, 24, 36, 48]]

print("The list is :")
print(my_list)

my_result = [sub for sub in my_list if all( value % 2 == 0 for key, value in
list(dict(Counter(sub)).items()))]

print("The result is :")
print(my_result)

Đầu ra

The list is :
[[41, 25, 25, 62], [41, 41, 41, 41, 22, 22], [65, 57, 65, 57], [11, 24, 36, 48]]
The result is :
[[41, 41, 41, 41, 22, 22], [65, 57, 65, 57]]

Giải thích

  • Danh sách danh sách được xác định và hiển thị trên bảng điều khiển.

  • Khả năng hiểu danh sách được sử dụng để lặp lại các phần tử trong danh sách và toán tử "all" được sử dụng để kiểm tra xem giá trị có phải là chia hết cho 2 hay không.

  • Các phần tử của danh sách được truy cập bằng cách sử dụng ‘Counter’ và ‘dict’.

  • Điều này được chuyển đổi thành một danh sách và được gán cho một biến.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.