HOWTO · Python

Python 목록에 인덱스가 있는지 확인

이 자습서에서는 목록 범위 및 IndexError 예외를 사용하여 Python 목록에 인덱스가 있는지 확인하는 방법을 보여줍니다.

이 페이지의 내용

목록 범위와 IndexError 예외를 사용하여 목록 인덱스가 존재하는지 확인하는 두 가지 방법을 소개합니다.

목록 범위를 사용하여 Python 목록에 인덱스가 있는지 확인

인덱스가 0의 범위와 목록의 길이에 있는지 확인해야 합니다.

fruit_list = ["Apple", "Banana", "Pineapple"]

for index in range(0, 5):
    if 0 <= index < len(fruit_list):
        print("Index ", index, " in range")
    else:
        print("Index ", index, " not in range")

출력:

Index  0  in range
Index  1  in range
Index  2  in range
Index  3  not in range
Index  4  not in range

The IndexError를 사용하여 Python 목록에 인덱스가 있는지 확인

목록에 없는 인덱스에 액세스하려고 하면 IndexError 예외가 발생합니다.

fruit_list = ["Apple", "Banana", "Pineapple"]

for index in range(0, 5):
    try:
        fruit_list[index]
        print("Index ", index, " in range")
    except IndexError:
        print("Index ", index, " does not exist")
Index  0  in range
Index  1  in range
Index  2  in range
Index  3  does not exist
Index  4  does not exist