1
私は現在Pythonでプログラミングしていますが、一般的なプログラミングの質問があります。ifとfor for pythonのループを組み合わせた
IF文がありますが、forループといくつかのコマンドを使用する必要がある場合、またはforループなしのコマンドが必要な場合にのみ使用します。コードをコピーするだけですが、forループに入ることが可能かどうか疑問に思っていましたか?
私は私の例をあげる:
if counter == 0:
for measurement in measlist: #here I work with a list and I need to loop through this list
command 1
elif counter ==1: #here I don't have a list so i cannot walk through the list
command 1
私のコマンド1は、多くのコードであるので、私はそれをコピーする必要はありませんが、私はそれを再利用することができれば、それはいいだろう。 1要素のリストにそれをパック(または別のために - ここでは最も簡単な解決策は、おそらくとにかくforループを使用することで、あなただけに起こる場合は先頭に単一の値を持つことになり、TX
'コマンド 'を機能にしますか? – R2RT
コマンド1のコードを別の関数に入れ、if/loopでこの関数を呼び出します。 – Igle
これは反パターンのようにも見えます。より単純な修正は実際には 'counter!= 0'のときにリストを作成して(ただ一つの要素で)*あなたが持っているリストを処理することです。リストに要素が1つしか含まれていない場合は1回の繰り返ししか実行されませんが、それは明らかです。リストを作成したものが常にリストを生成する場合は、残りのコードがより単純でより簡単になることがわかります。 – tripleee