重复元素判定。编写一个函数,接受列表作为参数,如果一个元素在列表中出现不止一次一返回True, 但不要改变原先列表的值。同时编写调用这个函数和测试结果的程序。
时间: 2024-03-31 22:10:04 浏览: 99
Python实现判断给定列表是否有重复元素的方法
可以使用Python中的集合(set)来判断列表中是否有重复元素。具体来说,将列表转换成集合后,如果两者长度不同,则说明存在重复元素。
以下是代码实现:
```python
def has_duplicates(lst):
return len(lst) != len(set(lst))
# 测试
lst1 = [1, 2, 3, 4, 5]
lst2 = [1, 2, 3, 3, 4, 5]
lst3 = ['a', 'b', 'c', 'd', 'a']
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, 3, 4, 5]
print(lst3) # ['a', 'b', 'c', 'd', 'a']
```
输出结果:
```
False
True
True
[1, 2, 3, 4, 5]
[1, 2, 3, 3, 4, 5]
['a', 'b', 'c', 'd', 'a']
```
可以看到,函数成功地检测出了重复元素,并且原列表没有被改变。
阅读全文