python列表里面去除重复元素
时间: 2023-02-09 09:34:58 浏览: 66
可以使用 set() 函数将列表转换为集合,集合内的元素是唯一的。例如:
```
list_with_duplicates = [1, 2, 2, 3, 4, 4, 5]
list_without_duplicates = list(set(list_with_duplicates))
print(list_without_duplicates)
```
输出结果为:
```
[1, 2, 3, 4, 5]
```
注意:这种方法会改变列表的顺序。
相关问题
python列表去除重复元素
可以使用Python中的set()函数来去除列表中的重复元素,然后再将set转换回列表。示例代码如下:
```python
my_list = [1, 2, 3, 2, 1, 4, 5, 5, 6]
my_list = list(set(my_list))
print(my_list)
```
输出结果为:`[1, 2, 3, 4, 5, 6]`
另外,如果想要保留列表中原有的元素顺序,可以使用Python的OrderedDict类来实现:
```python
from collections import OrderedDict
my_list = [1, 2, 3, 2, 1, 4, 5, 5, 6]
my_list = list(OrderedDict.fromkeys(my_list))
print(my_list)
```
输出结果为:`[1, 2, 3, 4, 5, 6]`
python列表删除重复元素
可以使用 Python 中的 set() 函数去除列表中的重复元素,然后再将其转换回列表:
```python
my_list = [1, 2, 3, 3, 4, 5, 5, 6]
my_list = list(set(my_list))
print(my_list) # 输出 [1, 2, 3, 4, 5, 6]
```
另一种方法是使用列表推导式:
```python
my_list = [1, 2, 3, 3, 4, 5, 5, 6]
my_list = [i for n, i in enumerate(my_list) if i not in my_list[:n]]
print(my_list) # 输出 [1, 2, 3, 4, 5, 6]
```
以上两种方法都能够删除列表中的重复元素,但是使用 set() 函数的方法可能比列表推导式更快一些。