[英]How to read slicing with negative step
我已經看到了一些關於切片的問題,但沒有看到關於其中一些的有用答案,我無法很好地理解。 假設我們有這個列表a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
我按以下方式對其進行切片:
a[:8:-1] #Ouput: [9]
為什么? 我們給它的結尾是 8,步長是 -1。 它怎么會這樣呢?
如果省略切片表達式的第一部分,則默認為None
。 當list.__getitem__
解釋slice(None, 8, -1)
含義時,它使用步長的符號來確定您是從 0 開始計數還是從列表末尾向下計數。 在這種情況下,您正在倒計時,因此:8:-1
等效於slice(-1, 8, -1)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.