私はこの初心者であることを謝罪します。Python; IF word in lineとword2が行にない
私は、特定の言葉を見つけ出して2番目の単語と一致するコードを書こうとしています2番目の単語が同じ行にあるかどうかを調べるための単語のリスト。 最初の単語が両方の行に存在しない場合にのみ、行を印刷します。ここ
keywords =("a","b","c","d")
keywords2 = ("e","f","g")
a = ("a is a ", "a is not e","b is b", "b is not f")
for key2 in keywords2:
for key in keywords:
for line in a:
if key2 not in line:
if key in line:
print(key+" Found in --> ")
print (line)
スニペットと例では、我々は
a Found in -->
a is a
b Found in -->
b is b
b Found in -->
b is not f
a Found in -->
a is a
a Found in -->
a is not e
b Found in -->
b is b
a Found in -->
a is a
a Found in -->
a is not e
b Found in -->
b is b
b Found in -->
b is not f
を持っていながら、私はループを実装するためのいくつかの方法を試してみましたが、役に立たない
は、'いずれかを() 'を使用する方が効率的かもしれません値。だから、 'any(キーワードのキーワードはキーワードに並んでいます)'を使います。 –
@Andrew Guy - 注目され、良い点。 'any'を使ってリストの長さを決めることができるのであれば、より意味をなさないでしょう...しかし、あなたはbooleanとNoneの値も調べなければならないと思います。 – lps