可以使用Python内置的set()函数来判断列表中是否存在重复元素,因为set()函数会将列表中的元素去重,如果去重后的长度与原列表长度不相等,则说明存在重复元素。
以下是代码实现:
```python
def has_duplicate(lst):
return len(lst) != len(set(lst))
# 测试代码
lst1 = [1, 2, 3, 4, 5]
lst2 = [1, 2, 3, 3, 4]
lst3 = ['a', 'b', 'c', 'c', 'd']
print(has_duplicate(lst1)) # False
print(has_duplicate(lst2)) # True
print(has_duplicate(lst3)) # True
# 原始列表不变
print(lst1) # [1, 2, 3, 4, 5]
print(lst2) # [1, 2, 3, 3, 4]
print(lst3) # ['a', 'b', 'c', 'c', 'd']
```
输出结果为:
```
False
True
True
[1, 2, 3, 4, 5]
[1, 2, 3, 3, 4]
['a', 'b', 'c', 'c', 'd']
```
可以看到,函数成功判断出了列表中是否存在重复元素,并且原始列表的值没有发生改变。