파이썬

[python] 목록의 마지막 요소를 어떻게 얻습니까?

zooheon 2022. 8. 28. 20:34
반응형

목록의 마지막 요소를 어떻게 얻습니까?

 

some_list[-1]가장 짧고 가장 Pythonic입니다.

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

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

>>> some_list = [1, 2, 3]
>>> some_list[-1] = 5 # Set the last element
>>> some_list[-2] = 3 # Set the second to last element
>>> some_list
[1, 3, 5]

인덱스로 목록 항목을 가져 IndexError오면 예상 항목이 존재하지 않는 경우 발생합니다. 이것은 빈 목록이 마지막 요소를 가질 수 없기 때문에 비어 some_list[-1]있으면 예외가 발생 한다는 것을 의미합니다.some_list

 

귀하의 str()또는 list()객체가 so: astr = ''또는 와 같이 비어 있게 되면 객체 "동일함" 대신에 alist = []를 사용할 수 있습니다 .alist[-1:]alist[-1]

이것의 중요성은 다음과 같습니다.

alist = []
alist[-1]   # will generate an IndexError exception whereas 
alist[-1:]  # will return an empty list
astr = ''
astr[-1]    # will generate an IndexError exception whereas
astr[-1:]   # will return an empty str

구별되는 점은 빈 목록 객체 또는 빈 str 객체를 반환하는 것이 예외 객체보다 "마지막 요소"와 비슷하다는 것입니다.

 

다음을 수행할 수도 있습니다.

last_elem = alist.pop()

pop()메소드가 마지막 요소를 삭제 하기 때문에 목록으로 수행하려는 작업에 따라 다릅니다 .

 

반응형