Computer >> Máy Tính >  >> Lập trình >> Python

Python - Tần số phần tử trong phạm vi phần trăm

Khi cần tìm tần số phần tử trong phạm vi phần trăm, 'Bộ đếm' được sử dụng cùng với kỹ thuật lặp đơn giản.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

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)

Đầu ra

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

Giải thích

  • Các gói bắt buộc được nhập vào môi trường.

  • Một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Giá trị bắt đầu và giá trị kết thúc được xác định.

  • Một từ điển và bộ đếm ngoài danh sách được chuẩn bị và gán cho một biến.

  • Một danh sách trống được xác định.

  • Danh sách được lặp lại và tỷ lệ phần trăm của nó được tìm thấy tùy thuộc vào tần suất.

  • Nếu giá trị này lớn hơn giá trị bắt đầu và nhỏ hơn giá trị kết thúc, nó sẽ được thêm vào danh sách trống.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.