python列表去除重复值
时间: 2023-06-27 16:07:54 浏览: 98
你可以使用以下两种方法来去除 Python 列表中的重复值:
1. 使用 set() 函数
将列表转换为集合可以很容易地删除任何重复值,然后将其转换回列表。
例如:
my_list = [1, 2, 2, 3, 3, 4, 5, 6, 6, 7]
new_list = list(set(my_list))
print(new_list)
输出:[1, 2, 3, 4, 5, 6, 7]
2. 使用循环
如果你不想改变列表的顺序,可以使用循环,从而删除重复值。
例如:
my_list = [1, 2, 2, 3, 3, 4, 5, 6, 6, 7]
new_list = []
for i in my_list:
if i not in new_list:
new_list.append(i)
print(new_list)
输出:[1, 2, 3, 4, 5, 6, 7]
相关问题
python列表,重复值
如果你想从一个列表中删除重复的元素,可以使用以下代码:
```python
my_list = ['a', 'b', 'a', 'c', 'd', 'c']
new_list = list(set(my_list))
print(new_list)
```
此代码将输出 `['a', 'b', 'c', 'd']`,其中重复的元素已被删除。
如果你想保留重复的元素,但只想显示它们一次,可以使用以下代码:
```python
my_list = ['a', 'b', 'a', 'c', 'd', 'c']
for element in set(my_list):
print(element)
```
此代码将输出 `a`、`b`、`c` 和 `d`,但每个元素只显示一次。
提取python列表中重复值
你可以使用set()去除列表中的重复值,然后将原列表长度与去重后的列表长度比较,找出重复值。代码示例如下:
```
lst = [1, 2, 3, 3, 4, 5, 5, 6]
duplicates = set([x for x in lst if lst.count(x) > 1])
if len(duplicates) > 0:
print("重复值为:", duplicates)
else:
print("列表中没有重复值。")
```
输出结果为:重复值为: {3, 5}
阅读全文