python3 list 去重
时间: 2024-01-31 14:10:40 浏览: 77
你应该知道的python列表去重方法
以下是两种Python3列表去重的方法:
1. 使用循环和判断:新建一个空列表,然后遍历原列表,如果元素不在新列表中,则将其添加到新列表中。
```python
lst1 = [1, 4, 4, 2, 3, 4, 5, 6, 1]
lst2 = []
for i in lst1:
if i not in lst2:
lst2.append(i)
print(lst2) # 输出:[1, 4, 2, 3, 5, 6]
```
2. 使用reduce函数:导入functools模块中的reduce函数,新建一个空列表作为初始值,然后使用lambda函数和reduce函数对原列表进行操作。
```python
from functools import reduce
lst1 = [1, 4, 4, 2, 3, 4, 5, 6, 1]
func = lambda x, y: x if y in x else x + [y]
print(reduce(func, [[], ] + lst1)) # 输出:[1, 4, 2, 3, 5, 6]
```
阅读全文