Re: [問題] slice

看板Python作者 (阿真)時間3年前 (2020/10/16 10:58), 編輯推噓0(001)
留言1則, 1人參與, 3年前最新討論串2/2 (看更多)
研究了一下 要先有start:stop是從 第start個開始~第stop的「前」1個結束 的觀念 (step預設為1) 然後,只要是step為負時,倒過來數(從後面來數) ※ 引述《tsaiminghan (nahgnimiast)》之銘言: : 請問在step為-1的情況下,取start:stop應該怎麼看才對? : aa=['a', 'b', 'c'] 最後面全部(:),從後面數(step=-1)到最前面全部(:) (反轉list) : print (aa[::-1]) # ['c', 'b', 'a'] 第1個開始,往前數(step=-1)到全部(:)(最前面) : print (aa[1::-1]) # ['b', 'a'] 第2個開始,往前數(step=-1)到全部(:)(最前面) : print (aa[2::-1]) # ['c', 'b', 'a'] 從最後面開始,往前數到第1個「前」結束 : print (aa[:1:-1]) # ['c'] 如果有開始是負的也是一樣想法 從第-1個('c')開始往前數到第1個('b')「前」(不包含第1個) print (aa[-1:1:-1]) # ['c'] 以上 參考文章 https://stackoverflow.com/questions/509211/understanding-slice-notation https://mail.python.org/pipermail/tutor/2010-January/073864.html -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.76.212 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1602817131.A.371.html

10/16 21:13, 3年前 , 1F
謝謝
10/16 21:13, 1F
文章代碼(AID): #1VYGnhDn (Python)
討論串 (同標題文章)
本文引述了以下文章的的內容:
問題
2
6
完整討論串 (本文為第 2 之 2 篇):
問題
2
6
問題
0
1
文章代碼(AID): #1VYGnhDn (Python)