提取python列表中重复值
时间: 2023-10-10 15:13:21 浏览: 137
你可以使用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}
相关问题
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集合,再转回为列表即可得到重复的元素列表。
python提取两个列表重复值
可以使用set交集的方式实现:
```python
a = [1, 2, 3, 4, 5]
b = [3, 4, 5, 6, 7]
set_a = set(a)
set_b = set(b)
intersection = set_a.intersection(set_b)
result = list(intersection)
print(result) # 输出 [3, 4, 5]
```
或者可以使用列表推导式的方式实现:
```python
a = [1, 2, 3, 4, 5]
b = [3, 4, 5, 6, 7]
result = [i for i in a if i in b]
print(result) # 输出 [3, 4, 5]
```
阅读全文