반응형
질문
리스트의 마지막 요소를 어떻게 가져올 수 있나요?
어떤 방법이 선호되나요?
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[-1]
은 예외를 발생시킵니다.
반응형
댓글