리스트 인덱싱의 기본 원리
Python에서 리스트(list)를 포함한 모든 시퀀스(sequence) 자료형은 인덱싱(indexing)을 지원합니다. 리스트의 각 요소는 0부터 시작하는 인덱스(zero-based index)를 통해 접근할 수 있습니다. 즉, 첫 번째 요소는 인덱스 0, 두 번째 요소는 인덱스 1에 해당합니다.
음수 인덱스로 마지막 요소 접근하기
인덱스가 음수일 경우, Python은 리스트의 끝에서부터 역방향으로 요소를 셉니다. 따라서 리스트의 마지막 요소를 가져오려면 인덱스로 -1을 사용하면 됩니다.
>>> L1=[1,2,3,4,5] >>> print(L1[-1]) 5
위 예제에서 L1[-1]은 리스트의 마지막 요소인 5를 반환합니다. 마찬가지로 L1[-2]는 뒤에서 두 번째 요소인 4를 가리킵니다. 이처럼 음수 인덱싱을 활용하면 리스트 길이를 계산하지 않고도 간결하게 마지막 요소에 접근할 수 있습니다.
참고: 다른 방법들
-1 인덱스 외에도 len() 함수를 이용해 L1[len(L1)-1]과 같이 마지막 요소에 접근할 수 있으며, pop() 메서드를 사용하면 마지막 요소를 반환하면서 동시에 리스트에서 제거할 수도 있습니다.