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

Python - 백분율 범위의 요소 빈도

<시간/>

백분율 범위에서 요소 빈도를 찾아야 할 때 간단한 반복 기법과 함께 '카운터'를 사용합니다.

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

from collections import Counter

my_list = [56, 34, 78, 90, 11, 23, 6, 56, 79, 90]

print("The list is :")
print(my_list)

start, end = 13, 60

my_freq = dict(Counter(my_list))

my_result = []
for element in set(my_list):
   percent = (my_freq[element] / len(my_list)) * 100
   if percent >= start and percent <= end:
      my_result.append(element)

print("The result is : ")
print(my_result)

출력

The list is :
[56, 34, 78, 90, 11, 23, 6, 56, 79, 90]
The result is :
[56, 90]

설명

  • 필요한 패키지를 환경으로 가져옵니다.

  • 목록이 정의되고 콘솔에 표시됩니다.

  • 시작 및 종료 값이 정의됩니다.

  • 목록에서 사전과 카운터가 준비되어 변수에 할당됩니다.

  • 빈 목록이 정의되었습니다.

  • 목록이 반복되고 빈도에 따라 백분율이 표시됩니다.

  • 이 값이 시작보다 크고 끝보다 작으면 빈 목록에 추가됩니다.

  • 이것은 콘솔에 출력으로 표시됩니다.