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

Chương trình Python để in các Hàng trong đó tần số của tất cả các Phần tử của nó lớn hơn K

Khi yêu cầu in các hàng mà tần số của tất cả các phần tử của nó lớn hơn K, một phương thức được xác định có hai tham số và sử dụng toán tử và phép lặp "tất cả" để đưa ra kết quả.

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

Ví dụ

def frequency_greater_K(row, K) :
   return all(row.count(element) > K for element in row)
my_list = [[11, 11, 32, 43, 12, 23], [42, 14, 55, 62, 16], [11, 11, 11, 11], [42, 54, 61, 18]]
print("The tuple is :")
print(my_list)
K = 1
print("The value of K is :")
print(K)
my_result = [row for row in my_list if frequency_greater_K(row, K)]
print("The result is :")
print(my_result)

Đầu ra

The tuple is :
[[11, 11, 32, 43, 12, 23], [42, 14, 55, 62, 16], [11, 11, 11, 11], [42, 54, 61, 18]]
The value of K is :
1
The result is :
[[11, 11, 11, 11]]

Giải thích

  • Một phương thức có tên là ‘frequency_greater_K’ được định nghĩa để lấy giá trị hàng và K làm tham số và trả về kết quả so sánh giữa số lượng phần tử và khóa làm đầu ra.

  • 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 danh sách và phương thức này được gọi trên mọi danh sách.

  • Kết quả này được gán cho một biến.

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