首先,我通过纯粹的好奇心来问这个问题,看看一些伟大的单线技能.该sum()函数仍然是对列表中的对象求和的最佳函数.
但正如所说的那样,我纯粹的好奇心问道:有没有办法在一行中总结list(显然,不使用sum())对象?让我们说清单就是range(0, 100)
我完全不知道如何实现这一点,但由于Python非常灵活,所以我毫不怀疑它是可能的.
可以采取的功能的方法,使用reduce和添加功能(例如lamdba表达或operator.add):
>>> from operator import add
>>> reduce(add, range(0, 100))
4950
Run Code Online (Sandbox Code Playgroud)
(注意,在3.x中你需要from functools import reduce先.)
根据文件,reduce(function, iterable)将
应用
function的两个参数来累计的项目iterable,由左到右,从而减少iterable为单个值.
| 归档时间: |
|
| 查看次数: |
2964 次 |
| 最近记录: |