当前位置:  开发笔记 > 编程语言 > 正文

列表理解作为Python中的reduce()的替代

如何解决《列表理解作为Python中的reduce()的替代》经验,为你挑选了1个好方法。

以下python教程说:

列表理解是lambda函数以及功能完整的替代品map(),filter()reduce().

http://python-course.eu/python3_list_comprehension.php

但是,它没有提到列表理解如何替代a reduce()的示例,我无法想象它应该如何成为可能.

可以请某人解释如何通过列表理解实现类似减少的功能或确认它不可能吗?



1> thefourtheye..:

理想情况下,列表理解是创建一个新列表.引用官方文档,

列表推导提供了创建列表的简明方法.常见的应用是创建新的列表,其中每个元素是应用于另一个序列的每个成员或可迭代的一些操作的结果,或者创建满足特定条件的那些元素的子序列.

reduce用于将可迭代减少到单个值.引用functools.reduce,

将两个参数的函数累加到序列项中,从左到右,以便将序列减少为单个值.

因此,列表理解不能用作替代品reduce.

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有