用python编写一个函数,接受列表作为参数,如果一个元素在列表中出现了不止一次,则返回True,但不要改变原来列表的值。同时编写调用这个函数和测试结果的程序。
时间: 2024-02-03 12:13:56 浏览: 60
py代码-重复元素判定。编写一个函数,接受列表作为参数,如果一个元素在列表中出现了不止一次,则返回True,但不要改变原来列表的值。同时编写调用这个函数和测试结果的程序。
5星 · 资源好评率100%
可以使用Python的集合(set)数据类型来实现这个功能。
以下是代码示例:
```python
def has_duplicates(lst):
"""
判断列表中是否有重复元素
"""
return len(lst) != len(set(lst))
# 测试代码
lst1 = [1, 2, 3, 4, 5]
lst2 = [1, 2, 3, 4, 4, 5]
lst3 = ['a', 'b', 'c', 'd', 'e', 'e']
print(has_duplicates(lst1)) # False
print(has_duplicates(lst2)) # True
print(has_duplicates(lst3)) # True
# 原始列表不受影响
print(lst1) # [1, 2, 3, 4, 5]
print(lst2) # [1, 2, 3, 4, 4, 5]
print(lst3) # ['a', 'b', 'c', 'd', 'e', 'e']
```
在这个函数中,我们首先将列表转换为集合(set),然后比较集合的长度和原始列表的长度是否相等。如果有重复元素,则集合的长度肯定小于原始列表的长度。
注意,这个函数不会改变原始列表的值。
阅读全文