Эта функция должна делать то, что вы хотите, используя наборы и набор пересечений .
def f(a, b):
return len(set(a) & set(b)) >= 2
Использование:
>>> f(a, b1)
True
>>> f(a, b2)
False
В качестве альтернативы, если b
имеет повторяющиеся элементы, вы можете использовать:
def f2(a, b):
return sum(x in a for x in b) >= 2
Тест:
>>> f(a, ['a', 'a', 'x'])
False
>>> f2(a, ['a', 'a', 'x'])
True