假设我创建了一个如下形式的生成器:
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]
执行此操作的约定是什么 - 在这种情况下,列表看起来真的很奇怪,因为没有我感兴趣的结果?