リスト (または dict) 内包表記で関数の戻り値をテストする方法はありますか? 私はそれを書くことを避けたい:
lst = []
for x in range(10):
bar = foo(x)
if bar:
lst.append(bar)
代わりにリスト内包表記を使用します。明らかに、私は書きたくありません:
[foo(x) for x in range(10) if foo(x)]
それで?
[foo(x) for x in range(10) if ??? ]