首页 > 解决方案 > 如何用reduce计算单词中出现的num字母?

问题描述

我试图了解下一个示例如何真正起作用。这个功能基本上会统计字母在单词中出现的次数,可惜对我来说有点难以理解。我很想得到一些很好的解释。

def count_appearances1(letter, word):

    func = lambda counter,l: counter + 1 if l == letter else counter

    return reduce(func, word,0)

标签: python-3.xreduce

解决方案


reduce(fun,seq) 函数用于将在其参数中传递的特定函数应用于传递的序列中提到的所有列表元素。

第一步,将序列的第一个元素(单词)与字母进行比较,如果它们相同,则增加计数器。重复此步骤直到序列结束。

您还可以点击查看此问题的答案

希望这有帮助..


推荐阅读