次の形式のジェネレーターを作成するとします。
e=[(lambda x:2*x)(x) for x in range(10)]
結果を実行して蓄積する方法は次のとおりです。
list([(lambda x:2*x)(x) for x in range(10)])
ただし、実際に次のようにクリーンアップ操作(おそらくファイルの削除)を実行している場合:
[(lambda x:db.delete(x.path()))(x) for x in self.candidates if x is not None]
これを実行するための慣例は何ですか - 私が興味を持っている結果がないので、このシナリオではリストは本当に奇妙に見えますか?