测试Python中的列表是否共享任何项目

27 浏览
0 Comments

测试Python中的列表是否共享任何项目

我想检查一个列表中是否存在另一个列表中的任何项目。我可以使用下面的代码简单地完成,但我怀疑可能有一个库函数可以做到这一点。如果没有,是否有一种更Pythonic的方法来实现相同的结果。

a = [1, 2, 3, 4, 5]
b = [8, 7, 6]
c = [8, 7, 6, 5]
def lists_overlap(a, b):
    for i in a:
        if i in b:
            return True
    return False
lists_overlap(a, b)  # False
lists_overlap(a, c)  # True
def lists_overlap2(a, b):
    return len(set(a).intersection(set(b))) > 0

0