利用python进行重复元素判断。编写一个函数,接收列表作为参 数,如果一个元素在列表中出现了不止一次,则返 回True,但不改变原来列表的值。同时编写调用这 个函数和输出测试结果的程序。
时间: 2024-04-07 22:02:15 浏览: 99
在函数中接收元组和列表-数字高程模型教程(第二版) 汤国安,李发源,刘学军编著 科学出版社
当然,我可以帮你编写一个函数来判断列表中是否存在重复元素,并且不改变原来列表的值。以下是示例代码:
```python
def has_duplicates(lst):
return len(lst) != len(set(lst))
# 测试函数
def test_has_duplicates(lst):
if has_duplicates(lst):
print("列表中存在重复元素")
else:
print("列表中不存在重复元素")
# 示例输入列表
my_list = [1, 2, 3, 4, 5]
test_has_duplicates(my_list) # 列表中不存在重复元素
my_list = [1, 2, 3, 4, 4]
test_has_duplicates(my_list) # 列表中存在重复元素
```
在这个示例中,我们定义了一个名为`has_duplicates`的函数,接受一个列表作为参数。该函数通过将列表转换为集合,并比较集合的长度与原列表的长度来判断是否存在重复元素。如果集合的长度与原列表的长度不相等,则表示存在重复元素,返回`True`;否则,返回`False`。
然后,我们定义了一个名为`test_has_duplicates`的函数,用于测试`has_duplicates`函数。在该函数中,我们调用`has_duplicates`函数来判断列表是否存在重复元素,并根据结果输出相应的信息。
最后,我们给出了两个示例输入列表,并调用`test_has_duplicates`函数进行测试。
运行以上代码,你将得到测试结果,输出列表中是否存在重复元素的信息。
阅读全文