2017-05-03 71 views
0

如果list comprehension is better than filter,因为它执行略好,并被认为更具可读性(可以说,在我看来),为什么filter甚至存在?为什么过滤功能存在?

我一直都在使用它,但如果共识是列表解析更好,那么为什么我们有filter函数的原因是什么?

+1

它几乎不存在。 http://www.artima.com/weblogs/viewpost.jsp?thread=98196 –

+1

从Guido自己:[here](http://www.artima.com/weblogs/viewpost.jsp?thread=98196) – roganjosh

+0

While不是一个答案,我认为注意到python中“美”的强调是有​​趣的;在几个地方,列表理解被认为是那些不把过滤器视为“美丽”的人的替代选择 - 反之亦然。 http://book.pythontips.com/en/latest/map_filter.html http://stackoverflow.com/questions/3013449/list-filtering-list-comprehension-vs-lambda-filter –

回答

1

方式,回到当天,我们有列表解析之前的方式,一些喜欢函数式编程的人写了mapfilter并提交了更改,并将其放入。就是这样。