重复元素判定。编写一个函数,接受列表作为参数,遍历列表,如果一个元素在列表中出现了不止一次,则返回 True,否则返回False,但不要改变原来列表的值。同时编写调用这个函数和测试结果的程序,如果有重复元素,输出“列表中有重复元素”,否则输出“列表中没有重复元素”
时间: 2024-03-22 18:40:19 浏览: 93
Python实现判断给定列表是否有重复元素的方法
好的,我理解了你的要求。以下是实现该功能的代码:
```python
def has_duplicate(lst):
"""
判断列表中是否有重复元素
"""
seen = set()
for ele in lst:
if ele in seen:
return True
seen.add(ele)
return False
# 测试
test_lst = [1, 2, 3, 4, 5]
if has_duplicate(test_lst):
print("列表中有重复元素")
else:
print("列表中没有重复元素")
test_lst = [1, 2, 3, 4, 5, 5]
if has_duplicate(test_lst):
print("列表中有重复元素")
else:
print("列表中没有重复元素")
```
这里的 `has_duplicate` 函数使用了集合(set)来记录已经遍历过的元素,如果发现某个元素已经在集合中出现过则返回 `True`,否则在集合中加入该元素。注意,这个函数不会改变原有列表的值。
测试部分分别对两个列表进行了测试,第一个列表没有重复元素,第二个列表中的 5 重复出现了,所以第二个测试输出结果为“列表中有重复元素”。
阅读全文