사전, 집합 및 카운터의 빈도가 동일한지 확인해야 하는 경우 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보다 크면 빈도가 같지 않음을 의미합니다.
-
그렇지 않으면 주파수가 동일함을 의미합니다.
-
메소드 외부에 문자열을 정의하고 이 문자열을 전달하여 메소드를 호출합니다.
-
출력은 콘솔에 표시됩니다.