python 列表去重,要求保留先出现的
时间: 2023-11-09 11:10:23 浏览: 135
Python列表去重复项的N种方法(实例代码)
方法一:
使用 for 循环遍历列表,将每个元素添加到一个新的列表中,如果该元素已经存在于新的列表中,则跳过,否则将该元素添加到新的列表中。
```python
lst = [1, 2, 3, 2, 1, 4, 5, 4]
new_lst = []
for i in lst:
if i not in new_lst:
new_lst.append(i)
print(new_lst)
```
输出结果为:`[1, 2, 3, 4, 5]`
方法二:
使用集合去重,再将集合转换为列表。由于集合是无序的,所以不能保证去重后的元素顺序与原列表一致。
```python
lst = [1, 2, 3, 2, 1, 4, 5, 4]
new_lst = list(set(lst))
print(new_lst)
```
输出结果为:`[1, 2, 3, 4, 5]`
方法三:
使用字典去重,由于字典中的键是唯一的,所以可以利用字典去重的特性,将列表中的元素作为字典的键,最后将字典转换为列表。
```python
lst = [1, 2, 3, 2, 1, 4, 5, 4]
new_lst = list(dict.fromkeys(lst))
print(new_lst)
```
输出结果为:`[1, 2, 3, 4, 5]`
阅读全文