[問題] slice

看板Python作者 (nahgnimiast)時間3年前 (2020/10/15 21:49), 編輯推噓2(204)
留言6則, 4人參與, 3年前最新討論串1/2 (看更多)
請問在step為-1的情況下,取start:stop應該怎麼看才對? aa=['a', 'b', 'c'] print (aa[::-1]) # ['c', 'b', 'a'] print (aa[1::-1]) # ['b', 'a'] print (aa[2::-1]) # ['c', 'b', 'a'] print (aa[:1:-1]) # ['c'] -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.108.205 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1602769746.A.E8A.html

10/15 22:00, 3年前 , 1F
aa[j:i:-1]==aa[i+1:j+1][::-1]
10/15 22:00, 1F

10/16 01:09, 3年前 , 2F
aa[::-1]可以轉換成aa[len(aa)-1:-1:-1]
10/16 01:09, 2F

10/16 01:10, 3年前 , 3F
所以變成aa[2:-1:-1] 代表從index=2 往左取2-(-1)個元素
10/16 01:10, 3F

10/16 01:11, 3年前 , 4F
其餘依此類推
10/16 01:11, 4F

10/16 13:05, 3年前 , 5F
起點,終點(不包含),位移(-為逆向)
10/16 13:05, 5F

10/16 21:04, 3年前 , 6F
謝謝
10/16 21:04, 6F
文章代碼(AID): #1VY5DIwA (Python)
討論串 (同標題文章)
以下文章回應了本文
問題
0
1
完整討論串 (本文為第 1 之 2 篇):
問題
2
6
問題
0
1
文章代碼(AID): #1VY5DIwA (Python)