【字典】输入一串可以有重复的人名的字符串,然后输出出现最多的人名。 示例: 输入:双儿 洪七公 赵敏 逍遥子 鳌拜 殷天正 金轮法王 乔峰 杨过 洪七公 郭靖 杨逍 鳌拜 殷天正 段誉 杨逍 慕容复 阿紫 慕容复 郭芙 乔峰 令狐冲 郭芙 输出:洪七公 提示:可以先使用字典建立"姓名与出现次数"的关系,然后找出现次数最多数对应的姓名。
时间: 2024-02-02 11:05:15 浏览: 86
可以使用Python中的字典来实现,建立姓名与出现次数的映射关系,然后遍历字典找出出现次数最多的姓名。
代码实现如下:
```python
def find_most_frequent_name(names):
name_count = {}
for name in names:
if name not in name_count:
name_count[name] = 1
else:
name_count[name] += 1
max_count = 0
most_frequent_name = ''
for name, count in name_count.items():
if count > max_count:
max_count = count
most_frequent_name = name
return most_frequent_name
```
使用示例:
```python
names = ['双儿', '洪七公', '赵敏', '逍遥子', '鳌拜', '殷天正', '金轮法王', '乔峰', '杨过',
'洪七公', '郭靖', '杨逍', '鳌拜', '殷天正', '段誉', '杨逍', '慕容复', '阿紫',
'慕容复', '郭芙', '乔峰', '令狐冲', '郭芙']
most_frequent_name = find_most_frequent_name(names)
print(most_frequent_name) # 输出: 洪七公
```
阅读全文