python中反向切片用法_使用Python中的切片[:0:-1]反转列表
舉個例子a = [1, 2, 3, 4, 4, 5, 6, 9]
如果你試著用正指數分割它newa = a[1:5]
這將導致newa = [2, 3, 4, 4]
這是因為,在上面這種情況下,切片是這樣發生的,[包含:排他的],包括第一個索引,切片從這個索引開始,只在索引(5)前面結束一個索引,排他的(記住)。這就是列表切片的工作方式。
要得到列表a的最后兩個值newa = [6 : ]
這里,索引從6開始(包括6),一直到列表的末尾。
如果您熱衷于在列表中使用負索引(如Python提供的那樣)來簡化索引,那么請一勞永逸地了解有關切片的包含性和獨占性內容。
對于上面的相同示例,要使用負索引獲取列表的最后兩個數字,我們要做的是newa = a[-2 : ]
在正索引的情況下,索引從0開始,而對于負索引,索引在-1,-2處,依此類推。所以在上面的例子中,從列表的倒數第二開始,切片到列表的末尾,這就是我們所理解的。
現在,你可以把清單倒過來print a.reverse()
[9, 6, 5, 4, 4, 3, 2, 1]
以切片的方式,列表可以通過給它一個如上所述的[開始,結束,步驟]來反轉,但我想進一步澄清它。r = a[2: : -1]
這將生成一個新的列表,從索引2的數字開始,一直到列表的末尾,但是由于步驟是-1,我們將從索引2減少,直到達到0。因此,我們給出了前三個數字的相反列表,如下所示:r = [3, 2, 1]
另外,要想把整個名單顛倒過來r = a[len(a): : -1]
這將從列表的長度8開始,但是從0開始,我們有0到8個索引,所以從第8個索引開始,它將以-1的順序遞減,直到列表的末尾。結果是:[9, 6, 5, 4, 4, 3, 2, 1]
我個人更喜歡用這個來顛倒列表。
總結
以上是生活随笔為你收集整理的python中反向切片用法_使用Python中的切片[:0:-1]反转列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 奶粉广告宣传语221个
- 下一篇: 出师表原文及翻译