python如何删除列表中的重复值
时间: 2024-03-03 16:51:59 浏览: 21
可以使用Python中的set()函数来去除列表中的重复元素,然后再将其转换回列表。示例如下:
```python
my_list = [1, 2, 3, 1, 2, 4, 5, 6, 5]
new_list = list(set(my_list))
print(new_list)
```
输出结果为:
```
[1, 2, 3, 4, 5, 6]
```
其中,set()函数将列表转换成集合,自动去除重复元素,然后再将其转换回列表类型。
相关问题
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提取列表中重复值
可以使用Python中的set()函数来提取列表中的重复值。set()函数会自动去除重复的元素,因此,如果将原列表转换为set集合,再将其转回为列表,就能得到去重后的列表和重复的元素。
以下是一个示例代码:
```python
mylist = [1, 2, 3, 4, 2, 3, 5, 6, 7, 6]
duplicates = list(set([x for x in mylist if mylist.count(x) > 1]))
print(duplicates)
```
输出结果为:
```
[2, 3, 6]
```
其中,列表推导式 `[x for x in mylist if mylist.count(x) > 1]` 用于获取重复的元素。然后,将该列表转换为set集合,再转回为列表即可得到重复的元素列表。