python-3.x - 如何用reduce计算单词中出现的num字母?
问题描述
我试图了解下一个示例如何真正起作用。这个功能基本上会统计字母在单词中出现的次数,可惜对我来说有点难以理解。我很想得到一些很好的解释。
def count_appearances1(letter, word):
func = lambda counter,l: counter + 1 if l == letter else counter
return reduce(func, word,0)
解决方案
reduce(fun,seq) 函数用于将在其参数中传递的特定函数应用于传递的序列中提到的所有列表元素。
第一步,将序列的第一个元素(单词)与字母进行比较,如果它们相同,则增加计数器。重复此步骤直到序列结束。
您还可以点击查看此问题的答案
希望这有帮助..
推荐阅读
- android - Oreo 的后台执行限制
- python - 对分离的数组应用相同的转换(不连接)
- chat - 在 AIML 中设置 BOT 属性
- python - 如何使用python基于Substring将数据从一张表导入另一张表
- azure - 我想在 foreach 循环中使用 invoke-rest 方法通过 Infile 参数上传多个文件
- swift - 无法推断复杂的闭包返回类型;在 RxSwift 中添加显式类型以消除歧义
- spring-boot - 读取文件中的环境变量或属性
- react-native - 如何获取在静态导航选项中定义的 TextInput 的引用?
- python - 气流 DAG 中变量的使用
- gcc - 在编译期间忽略行指令