📅  最后修改于: 2023-12-03 14:46:32.313000             🧑  作者: Mango
在Python中,使用字典的交集操作可以很方便地查找多个数组的公共元素。本篇文章将介绍如何使用Python字典交集操作查找三个排序数组中的公共元素。
&
,找出三个字典之间的公共键,即为公共元素。下面是实现代码:
def findCommon(a, b, c):
d1, d2, d3 = {}, {}, {}
for i in a:
d1[i] = 1
for i in b:
d2[i] = 1
for i in c:
d3[i] = 1
ans = set(d1.keys()) & set(d2.keys()) & set(d3.keys())
return list(ans)
现在我们来测试一下这个函数:
a = [1, 5, 10, 20, 40, 80]
b = [6, 7, 20, 80, 100]
c = [3, 4, 15, 20, 30, 70, 80, 120]
print(findCommon(a, b, c))
输出结果为:
[80, 20]
注意,输出结果是恰好排序数组a、b和c中都有的元素,因此结果也是按顺序排列的。
使用Python字典交集操作,可以很方便地查找多个数组中的公共元素,是一个非常实用的技巧。值得一提的是,在实现的过程中,可以不用考虑三个数组的长度、元素类型等具体细节,只需考虑数组中的元素是否出现在字典中即可。