请写出一段python函数实现删除一个列表里面重复的元素。
时间: 2023-02-05 14:45:27 浏览: 88
设计一个函数返回传入的列表中最大和第二大的元素的值。
5星 · 资源好评率100%
在 Python 中,可以使用 set 和 list 的结合来删除列表中的重复元素。具体方法如下:
```
def remove_duplicate(lst):
# 将列表转换为集合,集合中的元素是唯一的
no_duplicate_set = set(lst)
# 将集合转换回列表
return list(no_duplicate_set)
# 测试
lst = [1, 2, 3, 3, 4, 4, 5]
print(remove_duplicate(lst)) # 输出 [1, 2, 3, 4, 5]
```
上面的函数首先将列表转换为集合,然后再将集合转换回列表。在转换为集合时,重复的元素会被自动去重。
此外,也可以使用列表推导式来删除重复元素。例如:
```
def remove_duplicate(lst):
# 列表推导式,将列表中的所有元素放入一个新的列表中,如果元素在新列表中已经出现过了,就不会再次放入
no_duplicate_lst = [x for i, x in enumerate(lst) if x not in lst[:i]]
return no_duplicate_lst
# 测试
lst = [1, 2, 3, 3, 4, 4, 5]
print(remove_duplicate(lst)) # 输出 [1, 2, 3, 4, 5]
```
在上面的函数中,我们使用了列表推导式来遍历列表,并将元素放入一个新的列表中。如果元素在新列表中已经出现过了,就不会再次放入。
阅读全文