所以我一直在玩python,發現有些奇怪的東西。從列表中選擇的-1
的語義似乎不一致。Python列表/子列表選擇-1奇怪
所以我有一個數字
ls = range(1000)
列表的最後一個元素的列表,如果當然ls[-1]
的,但如果我帶的一個子表,讓我得到一切從說中點到最後我會做
ls[500:-1]
但是這並沒有給我含在列表中的最後一個元素的列表,而是一直到最後一個元素都包含一個列表。但是,如果我這樣做
ls[0:10]
我也弄含第十要素(這樣的選擇應該是包容性的),那麼爲什麼它不適合-1
工作清單。
我當然可以做ls[500:]
或ls[500:len(ls)]
(這將是愚蠢的)。我只是想知道與-1的交易是什麼,我意識到我並不需要它。