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]

说明

  • 所需包已导入环境。

  • 定义了一个列表并显示在控制台上。

  • 定义开始和结束值。

  • 准备了一个词典和一个计数器,并将其分配给一个变量。

  • 定义了一个空列表。

  • 遍历列表,根据频率找到其百分比。

  • 如果该值大于开始值且小于结束值,则将其添加到空列表中。

  • 在控制台上显示出该输出。

更新于:2021 年 9 月 21 日

231 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.