Например, если у вас есть n списков bools одинаковой длины, тогда elementwise boolean AND должен возвращать другой список этой длины, который имеет True в тех положениях, где все входные списки имеют True, а False - везде.
Это довольно легко написать, я бы предпочел использовать встроенный, если он существует (для стандартизации/удобочитаемости).
Здесь выполняется реализация elementwise AND:
def eAnd(*args):
return [all(tuple) for tuple in zip(*args)]
пример использования:
>>> eAnd([True, False, True, False, True], [True, True, False, False, True], [True, True, False, False, True])
[True, False, False, False, True]