Python 中两个数组的交集(Lambda 表达式和过滤函数)

pythonserver side programmingprogramming

在本文中,我们将借助 Lambda 表达式和过滤函数学习 Python 中两个数组的交集。

问题是,我们有两个数组,我们必须找出它们中的公共元素。

算法

1. 声明一个具有两个参数的交集函数。
2. 现在我们使用 lambda 表达式创建一个内联函数,借助过滤函数选择元素,检查元素是否包含在两个列表中。
3. 最后,我们借助类型转换将所有公共元素转换为列表形式。
4. 然后我们借助 print 语句显示输出。

现在让我们看一下它的实现:

示例

def interSection(arr1,arr2): # 查找公共元素

# 使用 filter 方法 o 通过 lambda 函数查找相同值
values = list(filter(lambda x: x in arr1, arr2))
print ("Intersection of arr1 & arr2 is: ",values)

# 驱动程序
if __name__ == "__main__":
   arr1 = ['t','u','t','o','r','i','a','l']
   arr2 = ['p','o','i','n','t']
   interSection(arr1,arr2)

输出

arr1 和 amp 的交点arr2 为:['o', 'i', 't']

总结

本文我们学习了 Python 中借助 Lambda 表达式和 filter 函数求两个数组的交集及其实现。


相关文章