파이썬 목록 이해-반복되는 평가를 피하고 싶다 대략적인 목록 이해력이 있습니다. [f(x) for x in l if f(x)] 여기서 l은 목록이고 f (x)는 목록을 반환하는 값 비싼 함수입니다. f (x)가 비어 있지 않을 때마다 f (x)를 두 번 평가하는 것을 피하고 싶습니다. 목록 이해력 내에 출력을 저장하는 방법이 있습니까? 최종 조건을 제거하고 전체 목록을 생성 한 다음 정리할 수 있지만 이는 낭비적인 것 같습니다. 편집 : 두 가지 기본 접근 방식이 제안되었습니다. 내부 생성기 이해 : [y for y in (f(x) for x in l) if y] 또는 메모. 나는 내부 생성기 이해가 언급 된 문제에 대해 우아하다고 생각합니다. 사실 저는 명확하게하기 위해 질문을 단순화했습니다. [g(x..