可以使用 Python 的 set(集合)类型来解决此问题。将两个列表转换为 set,并计算它们的交集。如果交集的元素数量大于等于 3,则返回 True,否则返回 False。
以下是示例代码:
def have_common_elements(list1, list2):
set1 = set(list1)
set2 = set(list2)
if len(set1 & set2) >= 3:
return True
else:
return False
您可以测试该功能,例如:
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
if have_common_elements(list1, list2):
print("两个列表有至少 3 个共同元素")
else:
print("两个列表没有至少 3 个共同元素")
输出结果应为“两个列表有至少 3 个共同元素”,因为列表 list1 和 list2 都有共同的元素 4 和 5。