gpt4 book ai didi

Python 单行求和实现?

转载 作者:行者123 更新时间:2023-11-28 20:06:00 25 4
gpt4 key购买 nike

首先,我出于纯粹的好奇心问这个问题,想看看一些很棒的单行技巧。 sum() 函数仍然是对列表中的对象求和的最佳函数。

但如前所述,我出于纯粹的好奇心问:有没有一种方法可以在一行中对 list 中的对象求和(显然,无需使用 sum())?假设列表是 range(0, 100)

我完全不知道这是如何实现的,但由于 Python 真的很棒而且很灵活,所以我毫不怀疑这是可能的。

最佳答案

您可以采用函数式方法,使用 reduce和加法函数(例如 lamdba expressionoperator.add ):

>>> from operator import add
>>> reduce(add, range(0, 100))
4950

(请注意,在 3.x 中,您需要先from functools import reduce。)

根据文档,reduce(function, iterable)

Apply function of two arguments cumulatively to the items of iterable, from left to right, so as to reduce the iterable to a single value.

关于Python 单行求和实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25670883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com