Python集合如何去除重复元素?
时间: 2024-07-05 14:01:06 浏览: 142
在Python中,你可以使用集合(set)数据类型来去除列表或元组中的重复元素,因为集合是无序且不允许重复的。以下是几种常见的方法:
1. 直接转换:将列表或元组转换为集合,然后再转换回列表或元组。
```python
my_list = [1, 2, 2, 3, 3, 3]
unique_list = list(set(my_list))
```
2. 使用`dict.fromkeys()`:虽然这不是直接用集合,但也能达到效果,因为字典的键是唯一的。
```python
my_list = [1, 2, 2, 3, 3, 3]
unique_list = list(dict.fromkeys(my_list))
```
3. 使用列表推导式:
```python
my_list = [1, 2, 2, 3, 3, 3]
unique_list = [x for i, x in enumerate(my_list) if x not in my_list[:i]]
```
阅读全文