首頁 >後端開發 >Python教學 >python步長什麼意思

python步長什麼意思

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-06-20 17:53:2531805瀏覽

在Python的序列中(列表和元組都是序列),都可以使用切片操作:  sequence[start : end : step] 前面兩個好理解,分別為開始索引的位置和結束索引的位置(Python中提供兩種索引:從左向右0 ….. index-1   從右向左-1 …. -index),關鍵是在這個step的意思。

python步長什麼意思

下面要介紹一個step(步長)的意思:

>>>s = ‘abcdefgh’  
>>>s[::-1]   
 ’hgfedcba’  
>>>s[::2]   
 ’aceg’
>>>s = 'abcdefgh'
>>>s[::-1]
 'hgfedcba'
>>>s[::2] 
 'aceg'

相關推薦:《Python影片教學

其實呢,step在這裡表示的是切片的步長(step不能為0,預設為1):

若 step > 0, 則表示從左向右進行切片。此時,start必須小於end才有結果,否則為空。例如: s[0,: 5: 2]的結果是’ace’

若  step < 0, 則表示從右向左進行切片。此時,start必須大於end才有結果,否則為空。列如: s[5: 0: -1]的結果是'fedcb'

那麼,s[::-1]表示從右往左,以步長為1進行切片; s[: :2] 表示由左往右以步長為2進行切片

以上是python步長什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn