编写一个函数,接收列表作为参数,如果一个元素在列表中出现不止一次,则返回Ture,若没有重复元素,则返回“没有重复元素”,但不要改变原来列表的值。同时,调用这个函数,并输出测试结果
时间: 2024-05-09 20:16:36 浏览: 192
可以使用Python中的set()函数来判断列表中是否有重复元素,如果有,set()函数会自动去重,所以set()后的长度和原列表长度不一致,可以用这个来判断是否有重复元素。以下是实现代码:
```python
def check_duplicate(lst):
if len(lst) == len(set(lst)):
return "没有重复元素"
else:
return True
# 测试
lst1 = [1, 2, 3, 4, 5]
lst2 = [1, 2, 3, 4, 5, 5]
print(check_duplicate(lst1)) # 输出:没有重复元素
print(check_duplicate(lst2)) # 输出:True
print(lst1) # 输出:[1, 2, 3, 4, 5]
print(lst2) # 输出:[1, 2, 3, 4, 5, 5]
```
注意:这里使用set()函数来判断重复元素,但是set()会改变元素的顺序,所以不能直接将set()后的结果与原列表进行比较。实现代码中使用了set()函数的长度来判断是否有重复元素。
相关问题
编写一个函数,接收列表作为参数,如果一个元素在列表中出现不止一次,则返回Ture,若没有重复元素,则返回“没有重复元素”
以下是Python3中的函数实现:
```python
def check_duplicate(lst):
seen = set()
for item in lst:
if item in seen:
return True
seen.add(item)
return "没有重复元素"
```
首先,我们创建一个空集合 `seen` 来记录已经遍历过的元素。我们遍历列表中的每个元素,如果这个元素已经在集合中出现过了,那么说明这个元素是重复的,我们立即返回 `True`。如果遍历完整个列表都没有发现重复元素,那么说明这个列表中没有重复元素,我们返回一个字符串 `"没有重复元素"`。
编写一个函数,接收列表作为参数,如果一个元素在列表中出现不止一次,则返回Ture,若没有重复元素,则返回“没有重复元素”
以下是Python代码实现:
```python
def check_duplicates(lst):
if len(lst) == len(set(lst)):
return "没有重复元素"
else:
return True
```
这个函数会先判断列表中的元素数量是否等于去重后的元素数量,如果相等,则说明没有重复元素,返回字符串“没有重复元素”;否则,说明存在重复元素,返回True。
阅读全文