Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

모든 요소의 빈도가 K보다 큰 행을 인쇄하는 Python 프로그램

<시간/>

모든 요소의 빈도가 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'라는 메서드가 정의되어 있습니다.

  • 목록의 목록이 정의되어 콘솔에 표시됩니다.

  • 목록 이해는 목록을 반복하는 데 사용되며 메서드는 모든 목록에서 호출됩니다.

  • 이 결과는 변수에 할당됩니다.

  • 콘솔에 표시되는 출력입니다.