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

Chương Trình Python In Các Hàng Mà Tần Suất Tất Cả Phần Tử Lớn Hơn K


Khi cần in các hàng (rows) mà tần suất tất cả phần tử của hàng đó lớn hơn K, định nghĩa phương thức nhận hai tham số, dùng toán tử all và vòng lặp để cho kết quả.

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("Tuple là:")
print(my_list)
K = 1
print("Giá trị K là:")
print(K)
my_result = [row for row in my_list if frequency_greater_K(row, K)]
print("Kết quả là:")
print(my_result)

Kết quả

Tuple là: [[11, 11, 32, 43, 12, 23], [42, 14, 55, 62, 16], [11, 11, 11, 11], [42, 54, 61, 18]]
Giá trị K là: 1
Kết quả là: [[11, 11, 11, 11]]

Giải thích

  • Định nghĩa phương thức frequency_greater_K nhận row và K, trả về so sánh count phần tử với key.
  • Định nghĩa danh sách lồng nhau và hiển thị ra console.
  • Dùng list comprehension lặp qua danh sách, gọi phương thức trên mỗi hàng.
  • Kết quả gán vào biến.
  • Đây là đầu ra hiển thị trên console.