您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

通过三个参数简化功能

通过三个参数简化功能

如果省略第三个参数,那么from中的 一个tup将用作初始化程序。

或者,换句话说,将reduce()可选的3rd参数放在第二个参数的值之前(如果存在)。

而且,这意味着如果第二个参数是一个 序列,则第三个参数将用作认值,就像只有 一个 元素(没有显式的初始化器参数)的第二个参数一样,它将是认的返回值。

functools.reduce()文档包括功能的Python版本:

def reduce(function, iterable, initializer=None):
    it = iter(iterable)
    if initializer is None:
        value = next(it)
    else:
        value = initializer
    for element in it:
        value = function(value, element)
    return value

请注意initializer,当不None使用时,如何将用作第一个值,而不是中的第一个iterable

其他 2022/1/1 18:37:03 有514人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶