2017-11-02 5 views
0

다음과 같은 "문제"가 있습니다. 사실 더 많은 질문이 있습니다. for 루프에서 인수를 한 사이클에 한 번만 실행할 수 있습니까? ,for 루프 (파이썬)에서 한 번만 인수 반복하기

count = 0  

for a in b: 
     #do something 

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

count += 1 

, 이해하려고 노력하십시오 실제보다 더 이론적 인 질문 :

나는 다음과 같은 것입니다 코드가 있습니다.

c 한 번만 반복하고 위의 스키마를 유지하면서 루프를 완료해야합니다 (d,e)?

+6

죄송합니다, 당신이 무엇을 요구 아무 생각. 'c' 란 무엇입니까? 루프 당 한 번만'code = ...'줄을 실행 하시겠습니까? '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

관련 문제