接收一个列表,找出其中数量最多的元素,如果元素数量相同,选择列表中靠前的元素输出。 如果出现异常情况,输出“Fail。”
时间: 2024-03-08 11:50:57 浏览: 93
以下是一个实现该功能的Python程序:
```python
def find_most_common(lst):
try:
counts = {}
for item in lst:
if item in counts:
counts[item] += 1
else:
counts[item] = 1
max_count = 0
most_common = None
for item, count in counts.items():
if count > max_count:
max_count = count
most_common = item
return most_common
except Exception as e:
print("Fail.")
```
这个函数接收一个列表作为参数,然后用一个字典来计算每个元素出现的次数。最后,它会找到出现次数最多的元素,并返回它。如果出现异常情况,它会输出 "Fail."。
测试代码:
```python
print(find_most_common([1, 2, 3, 3, 3, 4, 4, 5, 5])) # 输出 3
print(find_most_common([1, 1, 2, 2, 3, 3, 3, 4, 4])) # 输出 1
print(find_most_common(['a', 'b', 'c', 'c', 'd', 'd', 'd', 'e'])) # 输出 'c'
print(find_most_common([])) # 输出 None
```
希望这个程序可以帮助到你!
阅读全文