python去掉重复元素
时间: 2024-08-11 17:01:37 浏览: 40
Python去除列表中重复元素的方法
5星 · 资源好评率100%
在Python中,去除列表中的重复元素可以使用多种方法:
1. **使用set**:将列表转换为集合,因为集合内的元素不允许有重复,然后再转换回列表。这会保持元素的原始顺序(从Python 3.7开始支持,之前需要结合其他技术如`list comprehension`):
```python
list_without_duplicates = list(dict.fromkeys(lst))
```
2. **使用列表推导式**:
```python
list_without_duplicates = [x for i, x in enumerate(lst) if lst.index(x) == i]
```
这里我们遍历列表,并通过索引检查元素是否首次出现。
3. **使用itertools库**:
```python
import itertools
list_without_duplicates = list(itertools.groupby(sorted(lst)))
```
首先对列表排序,然后使用`groupby`函数,它返回的是迭代器,每个元素都是一个键值对,其中键是重复元素,值是一个包含该元素的所有重复项组成的迭代器。
阅读全文