変数vを含む単語をリストから検索しようとしています。見つかったら、変数を含む文字列を出力します。現時点では、if
ステートメントがtrueのときにリスト全体が表示されます。リストを使ったPython forループ
v = "g"
word = ["goodbye","goodmorning","foeach"]
for s in word:
if v in s:
print(s)
else:
print("finished")
変数vを含む単語をリストから検索しようとしています。見つかったら、変数を含む文字列を出力します。現時点では、if
ステートメントがtrueのときにリスト全体が表示されます。リストを使ったPython forループ
v = "g"
word = ["goodbye","goodmorning","foeach"]
for s in word:
if v in s:
print(s)
else:
print("finished")
print('\n'.join(w for w in word if v in w))
print('finished')
これは全く質問に答えません。OPのコードとまったく同じことをやっているだけです。営業担当者は、そのコードが望ましい結果を与えていないとすでに述べています。 –
問題を誤読していますか?これはリスト内の文字列を通り、 'v'を含む文字列、この場合は文字列' 'g'のみを出力します。完了すると、 "finished"を表示します。 –
うん、それはまさにOPのコード*がしていることです。質問からは、それが望ましい行動ではないことは明らかです。異なるコードを使って正確に同じことをする答えを書くことは、OPを助けるつもりはありません。 OPが本当に望んでいることを理解する必要があります。何も説明のない自閉症の「全体の初心者」にジェネレータの表現を提示するのはなぜ有用なことなのでしょうか? –
あなたは明確にすることができますしてください?表示されているコードでは、どの出力が得られていますか、どの出力を得たいですか? –
私は 'print(s)'を間違ってコピーしていて、元のコードでは 'print(word)'と書いています。 – DaveBensonPhillips
@HumphreyTriscuit:音はそうです。 –