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

Python – 행의 빈도가 유사한지 테스트

<시간/>

행의 빈도가 유사한지 확인해야 하는 경우 'all' 연산자, 'Counter' 방식 및 단순 반복을 사용합니다.

아래는 동일한 데모입니다 -

예시

from collections import Countermy_list =[[21, 92, 64, 11, 3], [21, 3, 11, 92, 64], [64, 92, 21, 3, 11]]print("목록 is :")print(my_list)my_result =all(dict(Counter(row)) ==dict(Counter(my_list[0])) for row in my_list )if(my_result ==True):print("모든 행은 유사한 빈도")else:print("모든 행에 유사한 빈도가 없습니다.")

출력

목록은 [[21, 92, 64, 11, 3], [21, 3, 11, 92, 64], [64, 92, 21, 3, 11]]모든 행의 빈도가 비슷합니다. 

설명

  • 필요한 패키지를 환경으로 가져옵니다.

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

  • 목록 목록의 목록은 카운터로 변환된 다음 사전으로 변환됩니다.

  • 모든 목록의 요소가 동일한 빈도로 발생하는지 확인합니다.

  • 그렇다면 부울 값이 변수에 저장됩니다.

  • 이 Boolean 변수에 따라 콘솔에 해당 메시지가 표시됩니다.