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

python步長什麼意思

爱喝马黛茶的安东尼
發布: 2019-06-25 14:18:30
原創
31813 人瀏覽過

在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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板