簡體   English   中英

如何讀取負步切片

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM