用python编写一个函数,接受列表作为参数,如果一个元素在列表中出现了不止一次,则返回True,但不要改变原来列表的值。同时编写调用这个函数和测试结果的程序。然后利用集合的无重复性改编,使它更快更简洁
时间: 2024-02-03 16:14:00 浏览: 184
基于python 将列表作为参数传入函数时的测试与理解
5星 · 资源好评率100%
原函数实现:
```python
def check_duplicate(lst):
"""
判断列表中是否有重复元素
"""
for i in lst:
if lst.count(i) > 1:
return True
return False
```
利用集合的无重复性改编:
```python
def check_duplicate(lst):
"""
判断列表中是否有重复元素
"""
return len(lst) != len(set(lst))
```
测试程序:
```python
lst = [1, 2, 3, 4, 5]
print(check_duplicate(lst)) # False
lst = [1, 2, 3, 3, 4, 5]
print(check_duplicate(lst)) # True
lst = ['a', 'b', 'c', 'a']
print(check_duplicate(lst)) # True
print(lst) # 原列表未改变
```
阅读全文