2017-11-20 13 views
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

+5

'コマンド 'を機能にしますか? – R2RT

+1

コマンド1のコードを別の関数に入れ、if/loopでこの関数を呼び出します。 – Igle

+1

これは反パターンのようにも見えます。より単純な修正は実際には 'counter!= 0'のときにリストを作成して(ただ一つの要素で)*あなたが持っているリストを処理することです。リストに要素が1つしか含まれていない場合は1回の繰り返ししか実行されませんが、それは明らかです。リストを作成したものが常にリストを生成する場合は、残りのコードがより単純でより簡単になることがわかります。 – tripleee

答えて

1

繰り返し可能)。

関連する問題