Python 程序检查两个列表是否至少有一个共同元素


要检查两个列表是否至少有一个共同元素,我们将遍历列表1和列表2,并检查两个列表中是否存在至少一个共同元素。列表是 Python 中最通用的数据类型,可以写成方括号之间用逗号分隔的值(项)列表。关于列表的重要一点是,列表中的项不必是相同类型。

假设我们有以下输入,即 2 个列表 -

[15, 45, 67, 30, 98]
[10, 8, 45, 48, 30]

输出应如下所示,即两个列表至少有一个共同元素 -

Common Element Found

使用 for 循环检查两个列表是否至少有一个共同元素

我们使用了嵌套 for 循环来检查用户输入的两个列表是否至少有两个元素。遍历两个列表,并使用 if 语句找到共同元素。input() 方法用于用户输入 -

示例

def commonFunc(A, B): c = "Common Element Not Found" # traverse in the 1st list for i in A: # traverse in the 2nd list for j in B: # if one common if i == j: c="Common Element Found" return c return c # Driver code A=list() B=list() n1=int(input("Enter the size of the first List =")) print("Enter the Element of the first List =") for i in range(int(n1)): k=int(input("")) A.append(k) n2=int(input("Enter the size of the second List =")) print("Enter the Element of the second List =") for i in range(int(n2)): k=int(input("")) B.append(k) print("Display Result =",commonFunc(A, B))

输出

Enter the size of the first List =5
Enter the Element of the first List =
15
45
67
30
98
Enter the size of the second List =7
Enter the Element of the second List =
10
8
45
48
30
86
67
Display Result = Common Element Found
Enter the size of the first List =5
Enter the Element of the first List =
10
20
30
40
50
Enter the size of the second List =5
Enter the Element of the second List=
23
39
45
67
89
Display Result = Common Element Not Found

使用 set_intersection() 检查两个列表是否至少有一个共同元素

我们使用了 set_intersection() 方法来检查两个列表是否至少有一个共同元素。首先,将列表转换为集合,然后应用该方法查找共同元素 -

示例

def commonFunc(list1, list2): p_set = set(p) q_set = set(q) if len(p_set.intersection(q_set)) > 0: return True return False # First List p = [4, 10, 15, 20, 25, 30] print("List1 = ",p) # Second List q = [12, 24, 25, 35, 45, 65] print("List2 = ",q) print("Are common elements in both the lists? ",commonFunc(p, q))

输出

List1 = [4, 10, 15, 20, 25, 30]
List2 = [12, 24, 25, 35, 45, 65]
Are common elements in both the lists? True

使用集合检查两个列表是否至少有一个共同元素

在此示例中,我们使用了 set() 方法将列表转换为集合,然后使用 & 运算符查找共同元素。因此,我们在这里没有使用 set_intersection() 方法 -

示例

def commonFunc(list1, list2): p_set = set(p) q_set = set(q) if (p_set & q_set): return True else: return False # First List p = [5, 10, 15, 20, 25, 30] print("List1 = ",p) # Second List q = [12, 20, 30, 35, 40, 50] print("List2 = ",q) print("Are common elements in both the lists? ",commonFunc(p, q))

输出

List1 = [5, 10, 15, 20, 25, 30]
List2 = [12, 20, 30, 35, 40, 50]
Are common elements in both the lists? True

上面我们看到返回了 True,因为两个列表至少有一个共同元素。在此示例中,共同元素是 30。

更新于: 2022年8月11日

2K+ 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告