Python 删除列表中重复元素但是要保留重复元素的最后一个而
时间: 2023-05-22 14:02:49 浏览: 516
不删除其他重复元素应该怎么做?
可以借助 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删除列表中的重复元素,每种元素保留一个
可以使用 set() 函数和列表去重来实现:
```python
my_list = [1, 2, 2, 3, 3, 3, 4, 4, 5]
new_list = list(set(my_list))
print(new_list)
```
输出结果为:
```
[1, 2, 3, 4, 5]
```
这样就可以删除列表中的重复元素,每种元素保留一个。
python删除列表和上一个列表中重复的元素
可以使用Python中的set()函数将一个列表转换为一个集合,然后将集合转换回列表。这将自动删除重复的元素。
另外,如果你想要保留原始列表的顺序,你可以使用一个列表推导式和一个if语句来过滤掉重复的元素。
以下是示例代码:
```python
original_list = [1, 2, 3, 4, 3, 2, 5]
# 方法1:使用集合去除重复元素
new_list = list(set(original_list))
# 方法2:使用列表推导式和if语句去除重复元素并保留原始顺序
new_list = []
for item in original_list:
if item not in new_list:
new_list.append(item)
```
在这两种方法中,new_list将是一个不包含重复元素的列表。