Python列表删除所有重复值
时间: 2024-05-08 21:15:43 浏览: 18
有几种方法可以从Python列表中删除所有重复值:
1. 使用set()函数:将列表转换为一个集合,这会自动删除所有重复项,然后再将它转换回列表。
```
my_list = [1, 2, 2, 3, 4, 4, 5]
my_list = list(set(my_list))
print(my_list)
```
输出:[1, 2, 3, 4, 5]
2. 使用列表推导式:创建一个新列表,只包含原列表中不重复的元素。
```
my_list = [1, 2, 2, 3, 4, 4, 5]
my_list = [x for i, x in enumerate(my_list) if x not in my_list[:i]]
print(my_list)
```
输出:[1, 2, 3, 4, 5]
3. 使用循环和条件语句:遍历列表中的每个元素,如果它还没有被添加到新列表中,则添加它。
```
my_list = [1, 2, 2, 3, 4, 4, 5]
new_list = []
for x in my_list:
if x not in new_list:
new_list.append(x)
print(new_list)
```
输出:[1, 2, 3, 4, 5]
相关问题
python 删除列表中重复值
可以使用 set() 函数来删除列表中的重复值,然后再将 set 转换回列表。示例代码如下:
```python
my_list = [1, 2, 2, 3, 3, 4, 5, 5]
new_list = list(set(my_list))
print(new_list)
```
输出结果为:`[1, 2, 3, 4, 5]`。
python删除列表里的重复值
可以使用set()函数将列表转换为集合去除重复值,再将集合转换为列表即可。
示例代码:
```python
lst = [1, 2, 2, 3, 3, 3, 4, 5, 5]
lst = list(set(lst))
print(lst)
```
输出结果:
```
[1, 2, 3, 4, 5]
```
另一种方法是使用循环遍历列表,将重复的值删除。
示例代码:
```python
lst = [1, 2, 2, 3, 3, 3, 4, 5, 5]
for i in lst:
while lst.count(i) > 1:
lst.remove(i)
print(lst)
```
输出结果:
```
[1, 2, 3, 4, 5]
```
相关推荐
![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)