91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中slice參數的分析示例

發布時間:2020-12-16 09:29:58 來源:億速云 閱讀:172 作者:小新 欄目:編程語言

小編給大家分享一下python中slice參數的分析示例,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

我們在拿到一個軟件的時候,打開它的屬性欄可以看到很多默認的參數。在計算機中,我們可以把軟件的一些默認值理解為缺省。同樣的,在slice參數中start和stop也都有各自的默認值。這里slice參數是取最大區間的,下面就具體的start和stop分別進行代碼分析。

1.取最大區間

start和stop都是可以缺省的,在缺省的情況下,Python的行為是盡可能取最大區間,具體來說:

按照擴充索引范圍的觀點,start的缺省值是無窮小(),stop的缺省值是無窮大()。

 >>> a
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 >>> a[:5]
 [0, 1, 2, 3, 4]
 >>> a[5:]
 [5, 6, 7, 8, 9]
 >>> a[100:]
 []

2.step為正數

當step為正數時,切片行為很容易理解,start和stop的截斷和缺省規則也與簡單切片完全一致:

 >>> a
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 >>> a[0:6:2]
 [0, 2, 4]
 >>> a[::2]
 [0, 2, 4, 6, 8]
 >>> a[:-2:2]
 [0, 2, 4, 6]
 >>> a[4::2]
 [4, 6, 8]

3.step為負數

當step為負數時,切片將其解釋為從start出發以步長|step|逆序索引序列,此時,start和stop的截斷依然遵循前述規則,但缺省發生一點變化,因為我們說過,在缺省的情況下,Python的行為是盡可能取最大區間,此時訪問是逆序的,start應盡量取大,stop應盡量取小,才能保證區間最大,因此:

按照擴充索引范圍的觀點,start的缺省值是無窮大(),stop的缺省值是無窮小()

 >>> a
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 >>> a[5::-1]
 [5, 4, 3, 2, 1, 0]
 >>> a[:4:-2]
 [9, 7, 5]
 >>> a[::-1]
 [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

記住幾點:

  • 切片結果是通過 start、stop 處理后的值決定的,從 start 開始止于 stop 不包括 stop,[start, stop)

  • 如果 step > 0,從 start 位置往后,每 step 取一個值,如果 start >= stop,結果為空

  • 如果 step < 0,從 start 位置往前,每 step 取一個值,如果 start <= stop,結果為空

  • start 或 stop 為負數時,如果絕對值在 length 內,那么和 length + start 或 stop 等價

  • start 或 stop 為負數時,如果絕對值超過 length ,那么就要根據切片方向將 start 或 stop 轉換為邊界值

看完了這篇文章,相信你對python中slice參數的分析示例有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

日照市| 鸡西市| 沐川县| 凭祥市| 涿鹿县| 正镶白旗| 荆州市| 南漳县| 营山县| 夏河县| 泾阳县| 平塘县| 儋州市| 常熟市| 沙湾县| 利川市| 鄂伦春自治旗| 泸西县| 凤凰县| 三门县| 福海县| 建平县| 镇康县| 昌图县| 武义县| 永仁县| 丰台区| 宜城市| 临沭县| 岑溪市| 礼泉县| 唐山市| 成安县| 星座| 玉树县| 兴隆县| 沁源县| 巴彦淖尔市| 汝州市| 武城县| 故城县|