반응형
그래서 저는 파이썬을 가지고 놀다가 조금 이상해 보이는 것을 발견했습니다. 목록에서 선택할 때 -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
반응형
'파이썬' 카테고리의 다른 글
파이썬 DataFrame object has no attribute 'sort_values' (0) | 2020.11.11 |
---|---|
파이썬 응답의 개체가 구독 가능한 Python http 게시 요청이 아닙니다. (0) | 2020.11.11 |
파이썬 주어진 합계를 가진 숫자 목록의 모든 조합 찾기 (0) | 2020.11.11 |
파이썬에서 클래스의 인스턴스를 동적으로 만드는 방법은 무엇입니까? (0) | 2020.11.11 |
파이썬 How do I make Python 3.5 my default version on MacOS? (0) | 2020.11.11 |
댓글