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

범위를 벗어난 부분 문자열 슬라이싱 인덱스가 Python에서 작동하는 이유는 무엇입니까?

<시간/>

시퀀스의 경계를 벗어나는 슬라이스(최소한 내장 기능의 경우)는 오류를 일으키지 않습니다. 인덱싱은 단일 항목을 반환하지만 슬라이싱은 항목의 하위 시퀀스를 반환합니다. 따라서 존재하지 않는 값을 인덱싱하려고 하면 반환할 항목이 없습니다. 그러나 범위 밖의 시퀀스를 슬라이스할 때 여전히 빈 시퀀스를 반환할 수 있습니다. 예:

>>> s = [1, 2, 3]
>>> s[5:8]
[]

하지만 범위를 벗어난 인덱스를 사용하면 오류가 발생합니다.

>>> s = [1, 2, 3]
>>> s[5]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range