作者tsaiminghan (nahgnimiast)
看板Python
標題[問題] slice
時間Thu Oct 15 21:49:03 2020
請問在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
→ papple23g: aa[j:i:-1]==aa[i+1:j+1][::-1] 10/15 22:00
推 s0914714: aa[::-1]可以轉換成aa[len(aa)-1:-1:-1] 10/16 01:09
→ s0914714: 所以變成aa[2:-1:-1] 代表從index=2 往左取2-(-1)個元素 10/16 01:10
→ s0914714: 其餘依此類推 10/16 01:11
推 cuteSquirrel: 起點,終點(不包含),位移(-為逆向) 10/16 13:05
→ tsaiminghan: 謝謝 10/16 21:04