2017-11-02 17 views
0

私は次の "問題"があります。実際にはもっと疑問があります。forループの引数をサイクルごとに1回だけ実行することは可能ですか?forループ(Python)で引数を1回だけ反復する

私は、次のようなものであるコードがあります。

count = 0  

for a in b: 
     #do something 

    if not y: 
     #do something 
    else: 
     code=(c,d,e) 

count += 1 

してくださいを、理解しようと、実用的なものよりも理論的な質問です。

cを1回だけ繰り返し、上記のスキーマを維持してループを終了する必要があります(d,e)?

+6

申し訳ありませんが、あなたが求めているものを全く分かりません。 'c'とは何ですか?ループごとに 'code = ...'行を1回だけ実行しますか? 'else'がもう一度ヒットするとどうなりますか?操作なし、またはループを完全に停止したいですか? –

答えて

3

enumerateを使用して、ループの順序を決定できます。

例:

for k, a in enumerate(b): 
    #do something 
    if not y: 
     #do something 
    else: 
     code = ((c, d, e) if k == 0 else (d, e)) 
+0

これはうまくいくようです... – BlueTrack

関連する問題