您可以用很多方法解决。一个很容易理解的方法就是只使用一个循环。
def comp(list1, list2): for val in list1: if val in list2: return True return False
一个更紧凑的方法是使用
map和
reduce:
reduce(lambda v1,v2: v1 or v2, map(lambda v: v in list2, list1))
更好的是,
reduce可以将其替换为
any:
any(map(lambda v: v in list2, list1))
您还可以使用集合:
len(set(list1).intersection(list2)) > 0
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)