python列表如何选出唯一值
时间: 2023-08-11 10:55:56 浏览: 48
要从Python列表中选择唯一值,你可以使用几种方法。以下是其中的一些示例:
1. 使用集合(set)转换:将列表转换为集合,这将自动删除重复的元素。然后,再将集合转换回列表。
```python
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(my_list))
print(unique_list)
```
输出:
```
[1, 2, 3, 4, 5]
```
2. 使用列表推导式:使用列表推导式遍历原始列表,只选择不重复的元素。
```python
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = [x for x in my_list if my_list.count(x) == 1]
print(unique_list)
```
输出:
```
[1, 3, 5]
```
3. 使用collections.Counter:使用Counter类来计算每个元素的出现次数,然后选择出现次数为1的元素。
```python
from collections import Counter
my_list = [1, 2, 2, 3, 4, 4, 5]
counter = Counter(my_list)
unique_list = [x for x in my_list if counter[x] == 1]
print(unique_list)
```
输出:
```
[1, 3, 5]
```
这些方法可以帮助你从Python列表中选出唯一值。选择适合你需求和代码风格的方法即可。
相关推荐
![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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)