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

Python – 목록에 있는 요소의 분수 빈도

<시간/>

목록에서 요소의 분수 빈도를 찾아야 하는 경우 사전 이해, 단순 반복 및 '카운터' 방법이 사용됩니다.

예시

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

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' 메서드를 사용하여 빈 목록에 특정 요소를 추가하는 데 사용됩니다.

  • 콘솔에 표시되는 출력입니다.