Python - 百分比范围内的元素频率

pythonserver side programmingprogramming更新于 2025/11/9 11:56:17

当需要查找百分比范围内的元素频率时,会使用‘Counter’以及简单的迭代技术。

示例

下面是相同的演示

from collections import Counter

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

print("列表为:")
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("结果为: ")
print(my_result)

输出

列表为:
[56, 34, 78, 90, 11, 23, 6, 56, 79, 90]
结果为:
[56, 90]

解释

  • 将所需的包导入到环境中。

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

  • 定义起始值和结束值。

  • 准备一个列表中的字典和计数器并将其分配给一个变量。

  • 定义一个空列表。

  • 迭代列表,并根据频率找到其百分比。

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

  • 这将作为输出显示在控制台上。


相关文章


有用资源