Python中如何删除多个相同元素
时间: 2024-01-07 15:03:31 浏览: 109
Python简单删除列表中相同元素的方法示例
如果您想删除一个列表中的多个相同元素,可以使用列表推导式和集合来实现,示例代码如下:
```python
my_list = [1, 2, 2, 3, 3, 3, 4, 4, 5]
my_list = list(set([x for x in my_list]))
print(my_list) # [1, 2, 3, 4, 5]
```
在上述代码中,首先使用列表推导式将原列表中的元素去重,然后再将去重后的元素转换回列表。这种方法适用于不需要保留原列表顺序的情况。
如果需要保留原列表顺序,可以使用 `collections.OrderedDict` 来实现,示例代码如下:
```python
from collections import OrderedDict
my_list = [1, 2, 2, 3, 3, 3, 4, 4, 5]
my_list = list(OrderedDict.fromkeys(my_list))
print(my_list) # [1, 2, 3, 4, 5]
```
在上述代码中,使用 `OrderedDict.fromkeys` 方法将原列表中的元素去重,然后再将去重后的元素转换回列表。这种方法可以保留原列表顺序。
阅读全文