2013-02-13 2 views

답변

13
all(predicate(x) for x in string) 
+0

(python3에서 또한 게으른) 대신지도와 같은 ... 그리고 사용의)이 있기 때문에,뿐만 아니라 짧은하지만 가장 효율적인 하나 생성자와 b)'all()'이 단락되어 있으므로 반복은 첫 번째'False' 술어에서 멈 춥니 다. –

2
all(map(predicate, string)) 

아베의 대답 @ 그러나

+0

이 접근법의 단점은'predicate (x)'가'x [0]'과 같은 경우입니다.이 경우 map을 사용하려면 람다 또는 연산자 모듈이 필요합니다. –

+0

술어가 호출 가능하지 않을 때이 단점 (8 글자 추가)이 있지만, 예를 들어 술어가 계산적으로 무거운 경우 map을 게으른 병렬 구현 (또는 다른 구현)으로 대체 할 수 있다는 장점이 있습니다. – SlimJim

관련 문제