python求列表的众数
时间: 2024-01-03 22:48:16 浏览: 51
可以使用Python内置的collections库中的Counter类来统计列表中每个元素出现的次数,然后再找出出现次数最多的元素即可。
示例代码如下:
```python
from collections import Counter
def find_mode(lst):
# 统计每个元素出现的次数
freqs = Counter(lst)
# 找出出现次数最多的元素
mode = freqs.most_common(1)[0][0]
return mode
# 测试
lst = [1, 2, 3, 2, 2, 4, 5, 2]
mode = find_mode(lst)
print('众数为:', mode)
```
输出结果为:
```
众数为: 2
```
相关问题
python 求取众数
在 Python 中,可以使用 `statistics` 模块中的 `mode` 函数来求取列表中的众数。以下是一个示例代码:
```python
from statistics import mode
data = [1, 3, 2, 2, 3, 3, 4, 4, 4, 5]
mode_value = mode(data)
print("众数为:", mode_value)
```
运行以上代码,输出结果为:
```
众数为: 3
```
注意,`mode` 函数返回的是列表中的众数,如果列表中存在多个众数,它会返回其中的一个值。如果列表中没有唯一的众数,`mode` 函数会引发 `StatisticsError` 异常。因此,在使用 `mode` 函数时要确保列表中存在众数或处理可能引发的异常情况。
python求浮点数众数
可以使用 Python 中的 statistics 库来求浮点数的众数。示例如下:
```python
from statistics import mode
num_list = [1.2, 3.4, 2.3, 3.4, 4.5, 3.4]
mode_num = mode(num_list)
print("众数为:", mode_num)
```
输出:
```
众数为: 3.4
```
如果存在多个众数,则会抛出 StatisticsError 异常。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)