Python编写一个函数,接收一个列表作为参数,如果有元素在列表中不止一次出现,则返回True,否则返回False。要求不改变原来列表的值。同时编写调用这个函数和输出测试结果的程序
时间: 2023-11-27 09:54:09 浏览: 67
Python函数.zip
以下是Python函数和程序的代码:
```python
def is_duplicate(lst):
return len(set(lst)) != len(lst)
# 测试函数
lst1 = [1, 2, 3, 4, 5]
lst2 = [1, 2, 2, 3, 4]
lst3 = ['apple', 'orange', 'banana', 'orange']
print(is_duplicate(lst1)) # False
print(is_duplicate(lst2)) # True
print(is_duplicate(lst3)) # True
print(lst1) # [1, 2, 3, 4, 5],原列表不变
print(lst2) # [1, 2, 2, 3, 4],原列表不变
print(lst3) # ['apple', 'orange', 'banana', 'orange'],原列表不变
```
函数`is_duplicate`接收一个列表作为参数,使用Python内置函数`set`将列表转化为集合,如果集合的长度与原列表的长度不同,则说明列表中有元素不止一次出现,返回True,否则返回False。
程序中使用三个不同的列表进行测试,输出测试结果并检查原列表是否被修改。
阅读全文