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 函数求两个数组的交集及其实现。