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

Python 사전, 빈도가 동일해질 수 있는지 확인하기 위한 설정 및 카운터

<시간/>

사전, 집합 및 카운터의 빈도가 동일한지 확인해야 하는 경우 Counter 패키지를 가져와서 입력을 'Counter'로 변환합니다. 사전의 값은 '집합'으로 변환된 다음 목록으로 변환됩니다. 입력의 길이에 따라 출력이 콘솔에 표시됩니다.

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

예시

from collections import Counter
def check_all_same(my_input):
   my_dict = Counter(my_input)
   input_2 = list(set(my_dict.values()))
   if len(input_2)>2:
      print('The frequencies are not same')
   elif len (input_2)==2 and input_2[1]-input_2[0]>1:
      print('The frequencies are not same')
   else:
      print('The frequencies are same')

my_str = 'xxxyyyzzzzzz'
print("The string is :")
print(my_str)
check_all_same(my_str)
입니다.

출력

The string is :
xxxyyyzzzzzz
The frequencies are not same

설명

  • 필요한 패키지를 가져옵니다.

  • 하나의 입력을 매개변수로 사용하는 메소드가 정의됩니다.

  • 입력은 카운터로 변환되어 변수에 할당됩니다.

  • 딕셔너리의 값은 '.values' 메소드를 사용하여 접근하고 리스트로 변환합니다.

  • 다시 리스트로 변환되어 변수에 할당됩니다.

  • 입력의 길이가 2보다 크면 주파수가 일치하지 않음을 의미합니다.

  • 그렇지 않고 입력의 길이가 2이고 두 번째 인덱스와 첫 번째 인덱스의 차이가 1보다 크면 빈도가 같지 않음을 의미합니다.

  • 그렇지 않으면 주파수가 동일함을 의미합니다.

  • 메소드 외부에 문자열을 정의하고 이 문자열을 전달하여 메소드를 호출합니다.

  • 출력은 콘솔에 표시됩니다.