作者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://webptt.com/cn.aspx?n=bbs/Python/M.1602769746.A.E8A.html
1F:→ papple23g: aa[j:i:-1]==aa[i+1:j+1][::-1] 10/15 22:00
2F:推 s0914714: aa[::-1]可以转换成aa[len(aa)-1:-1:-1] 10/16 01:09
3F:→ s0914714: 所以变成aa[2:-1:-1] 代表从index=2 往左取2-(-1)个元素 10/16 01:10
4F:→ s0914714: 其余依此类推 10/16 01:11
5F:推 cuteSquirrel: 起点,终点(不包含),位移(-为逆向) 10/16 13:05
6F:→ tsaiminghan: 谢谢 10/16 21:04