如何使用Python中的特定规则查找和打印单词列表?

问题描述:

我想要的功能,可以找到的话有特定规则 例如:如何使用Python中的特定规则查找和打印单词列表?

count_words(word_list, [["a", 2], ["e", 3]]) 

我想找到的话有2个从单词列表 “a和3” E和我怎样才能改变规则我想测试功能

+0

什么代码,你到目前为止的书面和你遇到什么样的问题? –

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

其中input_tuple的格式为每次(“A”,2)

+0

只需使用'word.count',就无需将其转换为列表。这并不回答OP的问题:他的两个(或更多)条件如何:'[[“a”,2],[“e”,3]]'? –

+0

这个问题并没有询问两个或更多的条件,它询问如何“每次我想测试函数时都改变规则”,我解释这意味着他只是想用不同的参数运行函数次数。它不是非常清楚。 –

+0

请注意,可能有任意数量的规格,例如上面的 。例如, count_words_v1(word_list,[[“a”,1],[“ee”,1],[“t”,1]]) 应返回单个字母“a”和“t”,如 以及子串“ee”。例如,“受训者”一词满足上述 规范。 当且仅当该单词满足所有给定的规范时,函数应该包含返回值为 count_words_v1()的输入单词列表中的单词。 –