19.4 any와 all
파이썬에는 불 값들의 시퀀스를 받아서 그중에 하나라도 True이면 True를 반환하는 내장 함수 any가 있다. any는 리스트에 대해 동작한다.
>>> any([False, False, True])
True
any는 생성자 표현식과도 자주 쓰인다.
>>> any(letter == 't' for letter in 'monty')
True
이 예제는 in 연산자와 같은 일을 하기 때문에 그다지 유용하지는 않다. 그러나 9.3 검색(155쪽)에서 작성한 검색 함수들 중에 일부를 any를 사용해 재작성할 수 있다. 예를 들어 avoids는 다음과 같이 작성할 수 있다.
def avoids(word, forbidden):
return not any(letter in forbidden for letter in word)