重复元素判定。 编写一个函数,接受列表作为参数。如果该列表中存在一个元素在列表中出现不止一次的情况,则函数返回True,否则返回False。同时编写程序调用该函数和测试结果的程序。即函数仅需要判断出列表中是否有重复元素,不需要把哪个/哪些元素重复了作为函数的返回结果。 利用集合的无重复性再写一个版本完成程序的功能。 注:为了方便程序运行和评分,要求程序接受英文逗号分隔的输入,如输入“1,2,1”时,输出“有重复元素”,输入“2,3"时,输出“无重复元素”。
时间: 2023-06-14 18:04:41 浏览: 758
py代码-重复元素判定。编写一个函数,接受列表作为参数,如果一个元素在列表中出现了不止一次,则返回True,但不要改变原来列表的值。同时编写调用这个函数和测试结果的程序。
以下是第一个版本的代码,利用了列表的count方法:
```python
def has_duplicate(lst):
for item in lst:
if lst.count(item) > 1:
return True
return False
input_str = input("请输入一个列表,元素用英文逗号分隔:")
lst = input_str.split(",")
if has_duplicate(lst):
print("有重复元素")
else:
print("无重复元素")
```
以下是第二个版本的代码,利用了集合的无重复性:
```python
def has_duplicate(lst):
return len(lst) != len(set(lst))
input_str = input("请输入一个列表,元素用英文逗号分隔:")
lst = input_str.split(",")
if has_duplicate(lst):
print("有重复元素")
else:
print("无重复元素")
```
阅读全文