python删除列表重复元素
时间: 2023-09-05 11:13:59 浏览: 116
Python代码实现删除一个list里面重复元素的方法
5星 · 资源好评率100%
可以使用 set() 函数和列表推导式来删除列表中的重复元素,具体实现如下:
```python
my_list = [1, 2, 2, 3, 3, 4, 5, 5]
new_list = list(set(my_list))
print(new_list)
```
输出结果为:
```python
[1, 2, 3, 4, 5]
```
其中,set() 函数将列表转换为集合,自动去除了重复元素,再将集合转换为列表即可。如果需要保持原来的列表顺序,可以使用 for 循环实现:
```python
my_list = [1, 2, 2, 3, 3, 4, 5, 5]
new_list = []
for i in my_list:
if i not in new_list:
new_list.append(i)
print(new_list)
```
输出结果同样为:
```python
[1, 2, 3, 4, 5]
```
这个方法的时间复杂度是 O(n^2),当列表长度很大时,性能可能会受到影响。如果对性能有要求,可以使用其他方法,如使用字典或集合来实现。
阅读全文