📌  相关文章
📜  在两个 python 数组中查找公共元素的数量 - Python (1)

📅  最后修改于: 2023-12-03 15:37:39.673000             🧑  作者: Mango

在两个 python 数组中查找公共元素的数量 - Python

在开发 Python 应用程序时,你可能需要查找两个数组之间的公共元素并计算它们的数量。这个问题可以用多种不同的方法解决,下面将为你介绍其中两种方法。

方法一:使用 set 函数

Python 中的 set 函数可以轻松地从数组中获取唯一的元素,并对两个数组求交集。以下是使用 set 函数的示例代码:

array1 = [1, 2, 3, 4, 5]
array2 = [3, 4, 5, 6, 7]

set1 = set(array1)
set2 = set(array2)

common_elements = set1.intersection(set2)
count = len(common_elements)

print(count)

代码输出:3

以上代码首先定义了两个数组 array1 和 array2,然后将它们转换为 set 类型。接下来,使用 intersection 函数来计算两个数组的交集,最后使用 len 函数计算公共元素的数量并输出结果。

方法二:使用循环和条件语句

另一种方法是使用循环和条件语句来查找公共元素。以下是使用此方法的示例代码:

array1 = [1, 2, 3, 4, 5]
array2 = [3, 4, 5, 6, 7]

count = 0
for i in array1:
    if i in array2:
        count += 1

print(count)

代码输出:3

以上代码使用 for 循环迭代第一个数组中的元素,并使用 if 语句检查它们是否存在于第二个数组中。如果存在,则将计数器 count 的值加 1。最后,打印计数器的值即可。

无论使用哪种方法,以上两种解决方案均有效。根据数据集的大小和算法的复杂性,两种方法的效率可能会有所不同。