Python计算出现频率最多和最少的名字
时间: 2023-05-28 09:08:09 浏览: 89
假设有一个名字列表names,可以使用Python的collections模块中的Counter类来计算每个名字出现的频率,然后找出出现频率最高和最低的名字。
代码如下:
```python
from collections import Counter
names = ['Alice', 'Bob', 'Charlie', 'Alice', 'David', 'Charlie', 'Alice']
name_freq = Counter(names)
most_common_name = name_freq.most_common(1)[0][0]
least_common_name = name_freq.most_common()[-1][0]
print("Most common name:", most_common_name)
print("Least common name:", least_common_name)
```
运行结果:
```
Most common name: Alice
Least common name: David
```
解释:
- 首先使用Counter类计算每个名字出现的频率,这里将名字列表names作为Counter类的参数传入,得到一个名字出现频率的字典name_freq。
- 然后使用most_common()方法找出出现频率最高的名字,这里取第一个元素的第一个元素,即most_common(1)[0][0]。
- 同样使用most_common()方法找出出现频率最低的名字,这里取最后一个元素的第一个元素,即most_common()[-1][0]。
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)