2017-04-18 2 views
-4

私は、たとえば特定のルール との言葉を見つけることができる機能を作りたい:Pythonで特定のルールを持つ単語のリストを検索して出力するにはどうすればいいですか?

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

私は単語が単語リスト から2「のおよび3」のEさんがあり、どのようにルールを変更することができます見つけたいです私は機能input_tupleはフォーマットがある

+0

何のコードあなたがこれまでに書かれている、あなたはどのような問題が発生したのか? –

答えて

0
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)

+0

'word.count'を使うだけで、それをリストに変換する必要はありません。これはOPの質問には答えません。彼の2つ(またはそれ以上)の条件についてはどうでしょうか?[["a"、 "2"、 "e"、3]]? –

+0

質問は2つ以上の条件について尋ねることはありません。「関数をテストするたびにルールを変更する」という質問をします。これは、単純に異なる引数で関数の回数を実行することを意味すると解釈します。それはひどくはっきりしない。 –

+0

上記の など、任意の数の仕様が存在する場合があります。たとえば、 count_words_v1(word_list、[["a"、1]、["ee"、1]、["t"、1]]) は、文字 "a" 「t」は 、部分文字列「ee」と同様です。例えば、「研修生」という言葉は、上記の の仕様を満たしています。 関数は、戻り値が count_words_v1()の入力単語リストの単語を、その単語が指定されたすべての指定を満たす場合にのみ含める必要があります。 –

関連する問題