python中,list去重
时间: 2023-07-07 12:13:27 浏览: 98
在 Python 中,可以使用 set() 函数来去除 list 中的重复元素。可以将 list 转换为 set,然后再转回 list,就可以去重了。示例如下:
```python
a = [1, 2, 3, 2, 1, 4, 5, 4]
a = list(set(a))
print(a)
```
输出结果为:
```
[1, 2, 3, 4, 5]
```
另外,如果要保持原来的顺序,也可以使用列表推导式和条件判断来实现。示例如下:
```python
a = [1, 2, 3, 2, 1, 4, 5, 4]
b = []
[b.append(i) for i in a if i not in b]
print(b)
```
输出结果为:
```
[1, 2, 3, 4, 5]
```
相关问题
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]
```
这样可以去掉列表中的重复元素并保持其原有顺序。
阅读全文