python 两个列表取交集
时间: 2023-07-11 17:33:22 浏览: 98
可以使用 set() 函数将列表转换成集合,然后使用 & 运算符取交集,最后将结果转换回列表。示例代码如下:
```
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
intersection = list(set(list1) & set(list2))
print(intersection) # 输出 [3, 4, 5]
```
这里先将 list1 和 list2 转换成集合,然后使用 & 运算符取交集,最后再将结果转换回列表。
相关问题
python两个列表取交集
要在Python中取两个列表的交集,你可以使用内置函数`intersection()`。这个函数会返回两个列表中都有的元素。你可以将两个列表转换为集合,并使用`&`操作符来取得交集。
例如:
```python
list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]
result = list(set(list1) & set(list2))
print(result) # 输出 [3, 4]
```
在上面的例子中,我们首先将`list1`和`list2`转换为集合`set1`和`set2`。然后,我们使用`&`操作符来取得它们的交集,并将结果转换回列表形式。最后,我们打印输出结果`[3, 4]`。
python两个dict取交集
可以使用字典推导式和 `keys()` 方法来获取两个字典的交集,如下所示:
```python
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'b': 2, 'c': 4, 'd': 5}
intersection = {key: dict1[key] for key in dict1.keys() & dict2.keys()}
print(intersection) # {'b': 2, 'c': 3}
```
在上面的代码中,使用了字典推导式 `{key: dict1[key] for key in dict1.keys() & dict2.keys()}` 来获取两个字典的交集。其中,`dict1.keys() & dict2.keys()` 返回两个字典的键的交集,然后通过字典推导式来创建新的字典。
阅读全文