怎样在列表中删除相同元素
时间: 2024-03-17 12:41:23 浏览: 18
如果要删除列表中的相同元素,可以使用 `set` 类型和列表推导式来实现。
例如,下面的代码演示了如何使用 `set` 和列表推导式删除列表中的相同元素:
```python
my_list = [1, 2, 2, 3, 3, 3, 4, 4, 5]
my_list = list(set(my_list))
print(my_list) # [1, 2, 3, 4, 5]
```
在上面的代码中,我们首先将列表转换为一个 `set` 类型,这样就可以去掉重复的元素。然后再将 `set` 转换回列表类型,这样就得到了一个不包含相同元素的列表。
需要注意的是,这种方法不能保留原始列表的顺序。如果需要保留原始列表的顺序,可以使用列表推导式和 `not in` 运算符来实现:
```python
my_list = [1, 2, 2, 3, 3, 3, 4, 4, 5]
new_list = []
for item in my_list:
if item not in new_list:
new_list.append(item)
my_list = new_list
print(my_list) # [1, 2, 3, 4, 5]
```
在上面的代码中,我们使用了一个新的列表 `new_list`,用于存储不重复的元素。然后遍历原始列表 `my_list` 中的每个元素,如果该元素不在 `new_list` 中,则将其添加到 `new_list` 中。最后将 `new_list` 赋值给 `my_list`,这样就得到了一个不包含相同元素的列表,并且保留了原始列表的顺序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)