如何提取两个list集合重叠的部分
时间: 2023-05-24 15:00:55 浏览: 57
可以使用 Python 中的 set.intersection(),将两个 list 转化为 set 后取交集,示例如下:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
intersect = set(list1).intersection(set(list2))
result = list(intersect)
print(result) # [4, 5]
```
这样可以得到 list1 和 list2 的重叠部分 [4, 5]。
相关问题
java如何获取两个list集合重叠的部分
可以使用Java8的Stream API来获取两个列表的重叠部分。具体代码如下:
```
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> list2 = Arrays.asList(3, 4, 5, 6, 7);
List<Integer> overlap = list1.stream()
.distinct()
.filter(list2::contains)
.collect(Collectors.toList());
System.out.println(overlap); // 输出 [3, 4, 5]
```
这段代码先将两个列表中重复的元素筛选出来,然后将结果转换为一个新的列表。
python将两个list对比,打印出没有重叠的值
可以使用set()函数将两个list转换为集合,然后使用差集运算符 "-" 来获取没有重叠的值,最后将结果转换为list打印出来。以下是示例代码:
```python
list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]
set1 = set(list1)
set2 = set(list2)
result = list(set1 - set2)
print(result)
```
输出结果为: [1, 2, 5, 6]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)