如何编写一个计算不包含特定字母的单词(在列表中)的函数?在这种情况下,这封信将是E.例如:
word_list=['eaa','eaa','eaa','aaa','aaa','aaa']
letter='e'
我想得到结果
3
并将其放在函数def
答案 0 :(得分:0)
嗯,你可以通过它来获得这种方法,
1)拆分出现,
的数组。
2)现在当你拥有这些子数组时,你可以迭代并检查是否发生e
,更新计数器变量
3)当循环终止时打印计数器
时间复杂度为O(n ^ 2)
答案 1 :(得分:0)
unicode
解决方案是:
O(n)
答案 2 :(得分:0)
我想使用过滤器:
word_list=['eaa','eaa','eaa','aaa','aaa','aaa']
print(list(filter(lambda x:'e' not in x,word_list)))
输出:
['aaa', 'aaa', 'aaa']
如果你想计算,那么只需使用:
print(len(list(filter(lambda x:'e' not in x,word_list))))
输出:
3