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