map并且
filter其功能不如其列表理解功能强大。LC可以一步完成过滤和映射,它们不需要显式功能,并且由于其特殊的语法而可以更有效地进行编译
# map and filtermap(lambda x:x+1, filter(lambda x:x%3, range(10)))# same as LC[x+1 for x in range(10) if x%3]
根本没有理由比LC更喜欢映射或过滤器。
reduce两者略有不同,因为没有等效的LC,但与普通的for循环相比,也没有太大的优势。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)