더북(TheBook)

19.4 anyall

파이썬에는 불 값들의 시퀀스를 받아서 그중에 하나라도 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)

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.