如何使函数在Python中查找并打印具有特定规则的单词列表?

如何使函数在Python中查找并打印具有特定规则的单词列表?,python,string,function,count,Python,String,Function,Count,我想做一个函数,可以找到具有特定规则的单词 例如: count_words( word_list, [["a", 2], ["e", 3]] ) 我想从单词列表中找出有2'a's和3'e's的单词 每次我想测试函数时,我如何更改规则 def count_words(word_list, input_tuple): return [word for word in word_list if word.count(input_tuple[0]) >= input_tuple[1]]

我想做一个函数,可以找到具有特定规则的单词 例如:

 count_words( word_list, [["a", 2], ["e", 3]] )
我想从单词列表中找出有2'a's和3'e's的单词 每次我想测试函数时,我如何更改规则

def count_words(word_list, input_tuple):
    return [word for word in word_list if word.count(input_tuple[0]) >= input_tuple[1]]

如果输入元组的格式为('a',2)

只需使用
word.count
,则无需将其转换为列表。这并没有回答OP的问题:他的两个(或更多)条件是什么:
[[“a”,2],“e”,3]]
?问题不是问两个或更多的条件,而是问如何“每次我想测试函数时更改规则”我解释为,他只是想用不同的参数运行函数多次。这并不十分清楚。请注意,可能存在任意数量的上述规范。例如,count_words_v1(word_list,[[“a”,1],“ee”,1],“t”,1]])应返回所有出现字母“a”和“t”以及子字符串“ee”的单词。例如,“培训生”一词满足上述规范。函数应该在count_words_v1()的返回值中包含输入单词列表中的一个单词,如果且仅当该单词满足所有给定规范时。到目前为止,您编写了哪些代码,遇到了哪些问题?