반응형
파이썬에서 반복 건너 뛰기
루프가 진행되지만 루프 내부에서 예외가 발생할 가능성이 있습니다. 이것은 물론 내 프로그램을 모두 중지시킬 것입니다. 이를 방지하기 위해 예외를 잡아 처리합니다. 그러나 예외가 발생하더라도 나머지 반복이 실행됩니다. except:
현재 반복의 나머지 부분을 건너 뛰기 위해 내 절 에 사용할 키워드가 있습니까?
당신은 계속 찾고 있습니다.
for i in iterator:
try:
# Do something.
pass
except:
# Continue to next iteration.
continue
이 같은?
for i in xrange( someBigNumber ):
try:
doSomethingThatMightFail()
except SomeException, e:
continue
doSomethingWhenNothingFailed()
계속의 예 :
number = 0
for number in range(10):
number = number + 1
if number == 5:
continue # continue here
print('Number is ' + str(number))
print('Out of loop')
산출:
Number is 1
Number is 2
Number is 3
Number is 4
Number is 6 # Note: 5 is skipped!!
Number is 7
Number is 8
Number is 9
Number is 10
Out of loop
계속 찾고 있다고 생각합니다
이 특정 사용 사례를 사용하는 try..except..else
것이 가장 깨끗한 솔루션이므로 else
예외가 발생하지 않으면 절이 실행됩니다.
참고 : else
조항은 모든 except
조항을 따라야합니다.
for i in iterator:
try:
# Do something.
except:
# Handle exception
else:
# Continue doing something
참고 URL : https://stackoverflow.com/questions/549674/skipping-iterations-in-python
반응형
'development' 카테고리의 다른 글
발견되지 않은 키의 기본값을 반환하는 HashMap? (0) | 2020.07.02 |
---|---|
설치된 보석 목록? (0) | 2020.07.02 |
힘내 로그 날짜 형식을 변경하는 방법 (0) | 2020.07.02 |
Mac에 pip3를 설치하는 방법은 무엇입니까? (0) | 2020.07.02 |
버튼 누름시 가상 키보드 닫기 (0) | 2020.07.02 |