python切片取值問題?

時間 2021-06-04 04:54:18

1樓:

切片的預設寫法是[None:None:1] 第乙個None是起始點, 第二個None是結束點,步長是1,如果採用這幾個預設值,那麼可以省略不寫

[x-1:None:1]可以發現[2-1:None:1]就是從第二個開始切片,步長為1,直到結束點,偷懶一下就寫成[1:]

[None:x:1]可以發現[None:2:1]就是從起始點開始切片,步長為1,直到第2個元素,偷懶一下就是寫成[:2]

如果從頭開始取第x個位置的元素,可以寫成[x -1:x:1],偷懶一下就是[x-1:x]

綜合一下規律就是[x-1]

當從尾部取開始某個元素時候,

假如要取最後乙個元素,可以聰明一點這樣寫[length -1:length,1] ,偷懶一下就是[length-1:length]

假如要取倒數第二個元素,可以聰明一點這樣寫[length -2:length -1,1] ,偷懶一下就是[length-2:length -1]

然後綜合一下規律,就發現從尾部開始取倒數第x個位置的值可以寫成[-x]

從尾部開始取單個元素,由於x為正整數,那麼[-x]內的-x一定是負整數

2樓:Patpat

包含起點不包含終點的半開區間

半開區間:

為了使得[n:m] 和[m:k]可以頭尾鏈結不會有重複元素包含起點不包含終點:

因為加減法啊,加法比減法簡單得出終點加一比得出起點減一方便

Python的切片怎麼用?

黃哥 解決方法之一 來乙個氣泡排序的方法 氣泡排序,最好需要加乙個標記。表示其中已經完全排序好了。這個工作,請提問者自己去完善吧。 捏爆大臉貓吸乾大臉能 python 3.7 your list 1,2,3,4,5,6,7,8,9,10 a your list 1 2 偶數下標元素進行降序排列,沒看...

Python問題,求助Python大神 這個程式為什麼執行失敗了?

黃哥 只修改了你的語法錯誤,原因是有二處少了右括號 黃哥Python培訓黃哥所改 print 想乙個10以內的數 a input 這個數大於5嗎?Yes No if a Yes i input 這個數是5嗎?Yes No if i Yes print 這個數是5 elif i No b input ...

python 列表問題?

鄭少巨集 a 1,2 b 1,2,3,4,5,6,7,8,9,10,11,12 a in i,j for ia,i in enumerate b 1 for ib,j in enumerate b 1 if ia ib a 1,2 b 1,2 3,4 5,6 7,8 9,10 11,12 13,14...