python编写一个程序,接收列表作为参数,如果一个元素在列表中不止一次,则返回true,但不要改变原来列表的值。同时编写调用这个函数的输出测试结果的程序
时间: 2024-11-29 11:38:20 浏览: 5
你可以创建一个名为`contains_duplicates`的Python函数,它接受一个列表作为输入并检查是否有重复的元素。这个函数会利用Python的内置数据结构,如集合(set),因为集合中的元素不允许有重复,所以可以简单地将列表转换成集合,然后比较长度是否变化,以此判断是否存在重复。
以下是该函数的实现:
```python
def contains_duplicates(lst):
return len(lst) != len(set(lst))
```
接下来,我们可以编写一个测试程序来调用这个函数,并输出一些示例结果:
```python
def test_contains_duplicates():
print("Test case 1:", contains_duplicates([1, 2, 3, 4])) # 输出: False (无重复)
print("Test case 2:", contains_duplicates([1, 2, 2, 3, 4])) # 输出: True (有重复)
print("Test case 3:", contains_duplicates(['a', 'b', 'c'])) # 输出: False (字符串无重复)
print("Test case 4:", contains_duplicates(['a', 'b', 'b', 'c'])) # 输出: True (字符串有重复)
if __name__ == "__main__":
test_contains_duplicates()
```
当你运行这段代码,你会看到不同的测试用例及其对应的输出结果。
阅读全文