去除list里面重复的元素
时间: 2023-08-21 17:05:10 浏览: 151
可以使用 set() 函数来去除一个列表中重复的元素,然后再将其转换为列表类型,如下所示:
```
lst = ['apple', 'banana', 'orange', 'apple', 'orange', 'pear']
new_lst = list(set(lst))
print(new_lst)
```
输出结果为:
```
['banana', 'pear', 'orange', 'apple']
```
其中,set() 函数将列表 lst 转换为集合类型,集合是无序且不可重复的,所以重复的元素被自动去除了。然后再将集合转换为列表类型,即可得到去除重复元素后的列表 new_lst。
相关问题
去除list中重复元素
好的,这是一个关于编程的问题。您可以使用Python中的set()函数来去除list中的重复元素。例如,以下代码可以实现去重功能:
```python
my_list = [1, 2, 3, 2, 4, 3, 5]
my_set = set(my_list)
new_list = list(my_set)
print(new_list)
```
输出结果为:[1, 2, 3, 4, 5]
Python去除list中重复元素
在Python中,有多种方法可以去除列表中的重复元素。以下是几种常用的方式:
1. **set()转换**:利用集合(set)的特性,因为集合不允许包含重复元素,可以直接将列表转成集合再转回列表:
```python
list_without_duplicates = list(set(original_list))
```
2. **使用dict(字典)**:如果列表元素有序并且不是所有元素都是哈希able的,可以先用dict存储,然后再将其键值(无重复)转回列表:
```python
dict_unique = {}
for item in original_list:
dict_unique[item] = None
list_without_duplicates = list(dict_unique.keys())
```
3. **使用列表推导式**:这是一种简洁的方式来筛选出不重复的元素:
```python
list_without_duplicates = [x for i, x in enumerate(original_list) if x not in original_list[:i]]
```
4. **使用itertools.groupby**:适用于排序后的列表,返回的是迭代器,可以配合list comprehension一起使用:
```python
from itertools import groupby
list_without_duplicates = [item for key, group in groupby(sorted(original_list)) for item in group]
```
阅读全文