에서 테스트를 실행하지 않고 테스트를 통과 반복기의 처음 n 항목을 반환하는 xxx는 비쌉니다.어떻게 내가 좋아하는 뭔가를 찾고 있어요 나머지
나는
def blah (list, len):
res=[]; i=0;
while i<len:
if xxx(list[i]):
res.append(i)
return res
과 같은 하위 기능을 쓸 수 있지만, 이것은 매우 unpythonic 보인다.
첫 번째 결과를 증명하는 예는 잘못된 일이 될 것이다 수행합니다
foo = [ p for p in (1,2,3,4,5,0,6) if 100/p ][0:3]
는 [1,2,3]을 반환하지만, 실제로 0으로 나누기에 실패 "해야한다".
itertools에서 다양한 도구를 사용해 보았지만 크기에 도달 한 후 반복자의 실행을 중지시키는 조합을 찾을 수 없습니다. 이 지능형리스트와 함께 할 불가능한 generator comprehension
괄호는 '<>'입니다. '[]'것들은 대괄호, 또는 당신이 어디에서 왔는지에 따라 괄호라고 부릅니다. – user2357112
@ user2357112 : 매우 사실입니다. 감사합니다. – user357269