编写一个函数,接收一个列表作为参数,如果有元素在列表中不止一次出现,则返回True,否则返回False。要求不改变原来列表的值。同时编写调用这个函数和输出测试结果的程序
时间: 2023-12-03 09:46:11 浏览: 103
基于python 将列表作为参数传入函数时的测试与理解
5星 · 资源好评率100%
可以使用Python内置的Counter类来实现:
```python
from collections import Counter
def has_duplicate(lst):
counter = Counter(lst)
return any(val > 1 for val in counter.values())
# 测试代码
lst1 = [1, 2, 3, 4, 5]
lst2 = [1, 2, 3, 3, 4, 5]
lst3 = [1, 1, 2, 2, 3, 3]
print(has_duplicate(lst1)) # 输出False
print(has_duplicate(lst2)) # 输出True
print(has_duplicate(lst3)) # 输出True
```
这个函数接收一个列表作为参数,使用Counter统计每个元素出现的次数,然后判断是否有元素出现了不止一次。最后将测试结果输出。注意这个函数不会改变原来列表的值。
输出结果:
```
False
True
True
```
阅读全文