python3 list 去重
时间: 2024-01-31 12:10:40 浏览: 81
以下是两种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]
```
相关问题
python中list去重
以下是两种Python中list去重的方法:
1.使用set()函数创建一个无序不重复元素集合,然后将其转换为列表即可实现去重。示例代码如下:
```python
temp = [1, 2, 3, 3, 4, 4, 5]
temp = list(set(temp))
print(temp) # 输出:[1, 2, 3, 4, 5]
```
2.使用for循环遍历列表,将不重复的元素添加到一个新的列表中,最终得到的新列表即为去重后的列表。示例代码如下:
```python
temp = [1, 2, 3, 3, 4, 4, 5]
list_not_dup = []
for i in temp:
if i not in list_not_dup:
list_not_dup.append(i)
print(list_not_dup) # 输出:[1, 2, 3, 4, 5]
```
python的list去重
可以使用set()函数将列表转换为集合,然后再转回列表,如下所示:
```
my_list = [1, 2, 3, 3, 4, 4, 5]
my_list = list(set(my_list))
print(my_list) # 输出 [1, 2, 3, 4, 5]
```
这样可以去掉列表中的重复元素并保持其原有顺序。
阅读全文