목록에서 요소의 분수 빈도를 찾아야 하는 경우 사전 이해, 단순 반복 및 '카운터' 방법이 사용됩니다.
예시
아래는 동일한 데모입니다 -
from collections import Counter my_list = [14, 15, 42, 60, 75, 50, 45, 55, 14, 60, 48, 65] print("The list is :") print(my_list) my_num = {index : 0 for index in set(my_list)} my_denominator = Counter(my_list) my_result = [] for element in my_list: my_num[element] += 1 my_result.append(str(my_num[element]) + '/' + str(my_denominator[element])) print("The result is :") print(my_result)
출력
The list is : [14, 15, 42, 60, 75, 50, 45, 55, 14, 60, 48, 65] The result is : ['1/2', '1/1', '1/1', '1/2', '1/1', '1/1', '1/1', '1/1', '2/2', '2/2', '1/1', '1/1']
설명
-
필요한 패키지를 환경으로 가져옵니다.
-
정수 목록이 정의되고 콘솔에 표시됩니다.
-
사전 이해는 목록에서 고유한 요소를 가져오는 데 사용됩니다.
-
이것은 변수에 할당됩니다.
-
목록에서 카운터가 생성됩니다.
-
빈 목록이 정의되었습니다.
-
목록은 반복되며 '/' 연산자는 'append' 메서드를 사용하여 빈 목록에 특정 요소를 추가하는 데 사용됩니다.
-
콘솔에 표시되는 출력입니다.