python如何对列表只保留相同元素
时间: 2023-12-01 09:02:29 浏览: 31
可以使用set()函数将列表转换为集合,因为集合只包含唯一的元素,然后再将集合转换为列表即可只保留相同的元素。具体的代码如下:
```
my_list = [1, 2, 3, 2, 4, 1, 5, 6, 5]
new_list = list(set(my_list))
print(new_list)
```
输出结果为:
```
[1, 2, 3, 4, 5, 6]
```
其中,set()函数将my_list列表转换为集合,然后list()函数将集合转换为新的列表new_list,只保留了相同的元素。
相关问题
Python中如何删除多个相同元素
如果您想删除一个列表中的多个相同元素,可以使用列表推导式和集合来实现,示例代码如下:
```python
my_list = [1, 2, 2, 3, 3, 3, 4, 4, 5]
my_list = list(set([x for x in my_list]))
print(my_list) # [1, 2, 3, 4, 5]
```
在上述代码中,首先使用列表推导式将原列表中的元素去重,然后再将去重后的元素转换回列表。这种方法适用于不需要保留原列表顺序的情况。
如果需要保留原列表顺序,可以使用 `collections.OrderedDict` 来实现,示例代码如下:
```python
from collections import OrderedDict
my_list = [1, 2, 2, 3, 3, 3, 4, 4, 5]
my_list = list(OrderedDict.fromkeys(my_list))
print(my_list) # [1, 2, 3, 4, 5]
```
在上述代码中,使用 `OrderedDict.fromkeys` 方法将原列表中的元素去重,然后再将去重后的元素转换回列表。这种方法可以保留原列表顺序。
python处理列表,留下相同字符串
如果您想要处理一个列表,只保留其中相同的字符串,可以使用以下代码:
```python
my_list = ['apple', 'banana', 'cherry', 'banana', 'orange', 'apple']
new_list = []
for item in my_list:
if my_list.count(item) > 1 and item not in new_list:
new_list.append(item)
print(new_list)
```
在这个代码中,我们首先定义了一个包含多个字符串的列表 `my_list`。然后,我们创建了一个新的空列表 `new_list`,用于存储与 `my_list` 中至少出现两次的字符串。
接下来,我们遍历了 `my_list` 中的每个元素。如果该元素在列表中出现的次数大于1,并且没有被添加到 `new_list` 中,我们就将它添加到 `new_list` 中。
最后,我们打印了 `new_list`,其中只包含了在 `my_list` 中出现至少两次的相同字符串。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)