Python:如何编写一个函数来计算不包含特定字母的单词数?

时间:2018-01-01 17:43:35

标签: python-2.7

如何编写一个计算不包含特定字母的单词(在列表中)的函数?在这种情况下,这封信将是E.例如:

word_list=['eaa','eaa','eaa','aaa','aaa','aaa']


letter='e'

我想得到结果

  

3

并将其放在函数def

3 个答案:

答案 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