Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 목록이 비어 있는 예외를 처리하는 가장 좋은 방법은 무엇입니까?

<시간/>

목록은 요소의 순서가 지정된 시퀀스입니다. 목록의 개별 요소는 0부터 시작하여 길이가 1까지 가는 인덱스를 사용하여 액세스합니다. 인덱스가 이 범위를 벗어나면 IndexError 예외가 발생합니다.

다음 예에서 무한 루프는 한 번에 하나의 요소를 팝하는 데 사용됩니다. 마지막 요소가 팝된 후에도 루프가 이동하려고 하면 IndexError 예외가 발생합니다. try – 예외 메커니즘을 사용하여 트랩합니다.

a=[1,2,3]
while True:
  try:
    b=a.pop()
    print (b)
  except (IndexError):
    break