私は次のようなループを持っています:for
ループとif
です。私はPythonのリストの理解を使用して1行のコードに変更したいと思います。しかし、なぜそれが動作しないのか分かりません。if文を指す '^'の構文エラーがあります。ifとforループでのリストの理解
元:私はちょうどPythonの機能の一つであると言われているリスト内包の方法論を使用していた
lines = [[lines[i][0:(lines[i].find('(')-1)]] for (i in range(len(lines))) if ((lines[i].find('('))!=-1)]
:
for i in range(len(lines)):
if (lines[i].find('('))!=-1:
lines[i] = lines[i][0:(lines[i].find('(')-1)]
に変更しました。私はプログラミングの経験がないので、何か新しいことを学ぶことを望みます。助けてくれてありがとう、お友達!
ます – DyZ
最初に、 '(i in range(len(lines)))'のまわりのかっこを取り除くことができます。 ... –
基本的には、これにプレーンループを使用して、おそらく 'lines [i] .find( '( ') 'を繰り返す代わりに、非常に非効率的です。あなたのコードを読むことができないようにする(あなたが急速に近づいている)か、あなたが非効率になるように強制するなら、それらを使用しないでください。 –