lang
1# -*- coding: utf-8 -*- 2 3string = "=asdfg" 4 5def repl(string, headers): 6 tex = ["=", "+"] 7 for texX in tex: 8 for header in headers: 9 if string == texX + header: 10 return True 11 return False 12 13 14repl(string, ["asdfg"]) 15#True
このコードをリスト内包で書きたいのですがどのように書けばいいですか?
repl()はtextかheaderが空でなければTrueを、それ以外だとFalseを返すのでは…。textとheaderは何を表していてどのような結果を期待しているのでしょうか?
すいません、間違っていたので修正しました
やっぱり関数の意図が分かりません。単一のbool値を返しているようなのですが、どの部分をリスト内包表記にしたいのでしょうか?引数に対してどのような結果を期待しているのか日本語で書いてください。
stringにtex内部の文字とheadersにある文字両方が含まれていた場合にTrue 含まれていなかった場合にFalseを返したいです どの部分をというよりdef以下全体をリスト内包を使用してかくことができないのか?ということです