Применить все сразу; i
- это просто количество из них, которые возвращают True
.
def validator_fn(value):
v = value.casefold()
search_terms = ['experience', 'programmer', 'computer', 'work', 'skill', 'work']
return sum(re.search(x, v) is not None for x in search_terms)
Сумма работает, потому что True == 1
и False == 0
, bool
является подклассом int
.