2023/5/24 下午5:38:27 请通过Python写出重复元素判定。编写一个函数,接受列表作为参数,如果一个元素在列表中出现了不止一次,则返回 True,但不要改变原来列表的值。同时编写调用这个函数和测试结果的程序。
时间: 2024-01-21 07:19:21 浏览: 92
py代码-重复元素判定。编写一个函数,接受列表作为参数,如果一个元素在列表中出现了不止一次,则返回True,但不要改变原来列表的值。同时编写调用这个函数和测试结果的程序。
可以使用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']
```
可以看到,函数成功判断出了列表中是否存在重复元素,并且原始列表的值没有发生改变。
阅读全文