人名最多数统计描述,编程模板中给出了一个字符串,其中包含了含有重复的人名,请1.打印输出所有出现的人名及出现的次数2.打印输出出现次数最多的人名及出现的次数
时间: 2024-09-23 12:05:29 浏览: 57
在编程中,统计一个人名列表中每个名字及其出现次数通常可以使用哈希表或者字典的数据结构。这里提供一个简单的Python示例:
```python
def name_count(s):
# 将字符串分割成名字列表
names = s.split(',')
# 创建一个空字典来存储姓名和计数
name_dict = {}
# 遍历名字列表,更新字典中的计数
for name in names:
if name.strip(): # 确保处理掉空格和逗号后的空白
if name in name_dict:
name_dict[name] += 1
else:
name_dict[name] = 1
# 打印所有人名及其出现次数
for name, count in name_dict.items():
print(f"{name}: {count}")
# 找到出现次数最多的姓名及其次数
most_common_name = max(name_dict, key=name_dict.get)
most_common_count = name_dict[most_common_name]
print(f"出现次数最多的人名: {most_common_name}, 出现次数: {most_common_count}")
# 示例字符串
example_string = "张三, 李四, 张三, 王五, 王五"
name_count(example_string)
```
这个程序首先会统计每个名字的频率,然后分别打印出所有名字及其次数,最后找出出现次数最多的名字。
阅读全文