본문 바로가기
파이썬

파이썬 목록 / 하위 목록 선택 -1 이상

by º기록 2020. 11. 11.
반응형

그래서 저는 파이썬을 가지고 놀다가 조금 이상해 보이는 것을 발견했습니다. 목록에서 선택할 때 -1 의 의미가 일치하지 않는 것 같습니다.

그래서 숫자 목록이 있습니다

ls = range(1000)

물론 ls [-1] 인 경우 목록의 마지막 요소이지만 하위 목록을 가져 와서 중간 지점에서 끝까지 모든 것을 얻을 수 있습니다.

ls[500:-1]

그러나 이것은 목록의 마지막 요소를 포함하는 목록을 제공하지 않고 대신 마지막 요소까지 모든 것을 포함하는 목록을 제공합니다. 그러나 내가 할 경우

ls[0:10]

열 번째 요소도 포함하는 목록을 얻습니다 (그러므로 선택기가 포함되어야 함). 왜 -1 에서는 작동하지 않습니다.

물론 ls [500 :] 또는 ls [500 : len (ls)] (어리석은 일)을 할 수 있습니다. 나는 -1과의 거래가 무엇인지 궁금했습니다. 나는 거기에서 필요하지 않다는 것을 알고 있습니다.

 

해결 방법

 

list [first : last] 에서 last 는 포함되지 않습니다.

10 번째 요소는 ls [9] 이고 ls [0:10] 에는 ls [10] 이 없습니다.

 

참조 페이지 https://stackoverflow.com/questions/3451157

 

 

반응형

댓글