본문 바로가기
Python/Python 초급

[Python] 리스트의 마지막 요소를 어떻게 가져올까요?

by 베타코드 2023. 5. 3.
반응형

질문


리스트의 마지막 요소를 어떻게 가져올까요?

어떤 방법이 선호됩니까?

alist[-1]
alist[len(alist) - 1]

답변


some_list[-1]은 가장 짧고 파이썬스러운 방법입니다.

실제로, 이 구문으로 더 많은 작업을 수행할 수 있습니다. some_list[-n] 구문은 n번째에서 마지막 요소를 가져옵니다. 따라서 some_list[-1]은 마지막 요소를 가져오고, some_list[-2]는 끝에서 두 번째를 가져옵니다. 등등, some_list[-len(some_list)]까지 내려가면 첫 번째 요소를 얻을 수 있습니다.

이 방법으로도 리스트 요소를 설정할 수 있습니다. 예를 들어:

>>> some_list = [1, 2, 3]
>>> some_list[-1] = 5 # 마지막 요소 설정
>>> some_list[-2] = 3 # 끝에서 두 번째 요소 설정
>>> some_list
[1, 3, 5]

인덱스로 리스트 항목을 가져올 때 예상된 항목이 없으면 IndexError가 발생합니다. 이는 빈 리스트는 마지막 요소를 가질 수 없으므로, some_list가 비어 있으면 some_list[-1]이 예외를 발생시킵니다.

반응형

댓글