모든 요소의 빈도가 K보다 큰 행을 인쇄해야 하는 경우 두 개의 매개변수를 사용하고 'all' 연산자와 반복을 사용하여 결과를 제공하는 메서드가 정의됩니다.
아래는 동일한 데모입니다 -
예시
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)
출력
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]]
설명
-
행과 K 값을 매개변수로 받아 요소 개수와 키 간의 비교를 출력으로 반환하는 'frequency_greater_K'라는 메서드가 정의되어 있습니다.
-
목록의 목록이 정의되어 콘솔에 표시됩니다.
-
목록 이해는 목록을 반복하는 데 사용되며 메서드는 모든 목록에서 호출됩니다.
-
이 결과는 변수에 할당됩니다.
-
콘솔에 표시되는 출력입니다.