Python删除列表中重复元素
时间: 2024-02-16 20:29:11 浏览: 22
可以使用set()函数将列表转化为集合,再将集合转化回列表。代码如下:
```
lst = [1, 2, 3, 3, 4, 5, 5, 6, 6, 7]
lst = list(set(lst))
print(lst)
```
输出结果为:
```
[1, 2, 3, 4, 5, 6, 7]
```
相关问题
Python 删除列表中重复元素但是要保留重复元素的最后一个而
不删除其他重复元素应该怎么做?
可以借助 Python 的 set 和列表推倒式来实现这个功能,具体代码如下:
```python
def remove_duplicates(lst):
return [x for i, x in enumerate(lst) if x not in lst[i+1:]]
lst = [1, 2, 3, 4, 2, 3, 1, 4]
res = remove_duplicates(lst) # [3, 1, 4, 2]
```
这个函数会返回一个新的列表,其中保留了原列表中最后出现的重复元素,但是删除了其他重复元素。
python如何删除列表中重复元素
可以通过以下代码来删除列表中重复元素:
```python
my_list = [1, 2, 2, 3, 4, 4, 5]
# 使用set()函数将列表转换成集合,自动去重
new_list = list(set(my_list))
print(new_list)
```
输出结果为:
```
[1, 2, 3, 4, 5]
```
或者也可以使用循环和判断来删除重复元素:
```python
my_list = [1, 2, 2, 3, 4, 4, 5]
new_list = []
for i in my_list:
if i not in new_list:
new_list.append(i)
print(new_list)
```
输出结果同样为:
```
[1, 2, 3, 4, 5]
```