python如何简单快速的查看列表中各个相同元素所占全部元素的百分比
时间: 2023-12-01 22:02:45 浏览: 58
计算数组中的元素出现的百分比
你可以使用Python的collections模块中的Counter函数来查看列表中各个相同元素所占全部元素的百分比。Counter函数可以返回一个字典,其中包含列表中每个元素出现的次数。然后,你可以使用字典的values()方法获取所有值的列表,计算它们的总和,并将每个值除以总和以获取百分比。以下是一个示例代码:
```
from collections import Counter
my_list = [1, 2, 3, 2, 4, 3, 5, 6, 5]
counts = Counter(my_list)
total = sum(counts.values())
for k, v in counts.items():
print(f"{k}: {100 * v / total:.2f}%")
```
在这个例子中,my_list是一个包含重复值的列表,并使用Counter函数计算每个元素在列表中出现的次数。然后,使用sum()函数计算值的总和,并使用for循环迭代字典中的键值对。在每次迭代中,计算当前值所占的百分比,并打印出来。注意,这个例子中使用了f-string来格式化输出,这需要Python 3.6或更高版本。
阅读全文