python中列表去重
时间: 2024-11-10 10:14:07 浏览: 18
Python对列表去重的多种方法(四种方法)
在Python中,有几种方法可以去除列表中的重复元素:
1. **使用set**:由于集合(set)是一个无序且不允许重复元素的数据结构,你可以先将列表转换成集合,然后再转回列表,这样就实现了去重。这种方法简单快捷,但是原列表的顺序会被打乱。
```python
example_list = [1, 2, 2, 3, 3, 3]
unique_list = list(set(example_list))
```
2. **使用列表推导式**:通过遍历列表,只选择第一次出现的元素添加到新列表中。
```python
example_list = [1, 2, 2, 3, 3, 3]
unique_list = [x for i, x in enumerate(example_list) if x not in example_list[:i]]
```
3. **使用字典**:利用字典的键唯一特性,可以实现去重。因为字典的键不能重复,所以可以把每个元素作为键,值置为True。
```python
example_list = [1, 2, 2, 3, 3, 3]
unique_list = list(dict.fromkeys(example_list))
```
注意:最后一种方法仅适用于元素本身可哈希的情况。
阅读全文