목록의 마지막 요소를 어떻게 얻습니까?
반응형
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()
메소드가 마지막 요소를 삭제 하기 때문에 목록으로 수행하려는 작업에 따라 다릅니다 .
반응형
'파이썬' 카테고리의 다른 글
[python] 파이썬에서 문자열을 어떻게 소문자로 합니까? (0) | 2022.08.28 |
---|---|
[python] Python에서 문자열의 하위 문자열을 얻으려면 어떻게 해야 합니까? (0) | 2022.08.28 |
[python] Python 사전에서 키를 제거하려면 어떻게 해야 합니까? (0) | 2022.08.28 |
[python] Pandas에서 열 이름 바꾸기 (0) | 2022.08.28 |
[python] 주어진 키가 사전에 이미 존재하는지 확인 (0) | 2022.08.28 |