Python打印两数组相同元素
在编程中,有时我们需要找出两个数组中相同的元素。Python作为一种强大的编程语言,提供了多种方法来实现这个目标。本文将详细介绍如何使用Python来打印两个数组中相同的元素。
方法一:使用循环遍历
第一种方法是使用循环遍历两个数组,将它们的元素逐一比较。具体步骤如下:
- 定义两个数组
arr1
和arr2
; - 使用两层循环遍历两个数组,比较它们的元素是否相等;
- 如果相等,则打印该元素。
示例代码如下:
arr1 = [1, 2, 3, 4, 5]
arr2 = [3, 4, 5, 6, 7]
for i in arr1:
for j in arr2:
if i == j:
print(i)
运行结果为:
3
4
5
方法二:使用集合的交集操作
第二种方法是利用Python提供的集合操作来实现。具体步骤如下:
- 将两个数组转换为集合
set1
和set2
; - 调用集合的
intersection
方法找到两个集合的交集; - 打印交集元素。
示例代码如下:
arr1 = [1, 2, 3, 4, 5]
arr2 = [3, 4, 5, 6, 7]
set1 = set(arr1)
set2 = set(arr2)
intersection = set1.intersection(set2)
for i in intersection:
print(i)
运行结果为:
3
4
5
方法三:使用列表解析
第三种方法是使用列表解析来找出两个数组中的相同元素。具体步骤如下:
- 使用列表解析生成一个包含两个数组中共同元素的新列表;
- 遍历新列表并打印元素。
示例代码如下:
arr1 = [1, 2, 3, 4, 5]
arr2 = [3, 4, 5, 6, 7]
common_elements = [i for i in arr1 if i in arr2]
for i in common_elements:
print(i)
运行结果为:
3
4
5
方法四:使用filter
函数
第四种方法是使用Python的filter
函数来实现。具体步骤如下:
- 定义一个匿名函数,用于判断元素是否存在于第二个数组中;
- 使用
filter
函数对第一个数组进行筛选,并打印结果。
示例代码如下:
arr1 = [1, 2, 3, 4, 5]
arr2 = [3, 4, 5, 6, 7]
common_elements = filter(lambda x: x in arr2, arr1)
for i in common_elements:
print(i)
运行结果为:
3
4
5
通过以上四种方法,我们可以轻松地找出两个数组中相同的元素。在实际编程中,可以根据具体情况选择最适合的方法来实现需求。