日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python列表切片是什么

我們基本上都知道Python的序列對(duì)象都是可以用索引號(hào)來(lái)引用的元素的,索引號(hào)可以是正數(shù)由0開(kāi)始從左向右,也可以是負(fù)數(shù)由-1開(kāi)始從右向左。

在Python中對(duì)于具有序列結(jié)構(gòu)的數(shù)據(jù)來(lái)說(shuō)都可以使用切片操作,需注意的是序列對(duì)象某個(gè)索引位置返回的是一個(gè)元素,而切片操作返回是和被切片對(duì)象相同類型對(duì)象的副本。

如下面的例子,雖然都是一個(gè)元素,但是對(duì)象類型是完全不同的:

>>> alist = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> alist[0]
0
>>> alist[0:1]
[0]

通常一個(gè)切片操作要提供三個(gè)參數(shù) [start_index:  stop_index:  step]  

start_index是切片的起始位置
stop_index是切片的結(jié)束位置(不包括)
step可以不提供,默認(rèn)值是1,步長(zhǎng)值不能為0,不然會(huì)報(bào)錯(cuò)ValueError。

當(dāng) step 是正數(shù)時(shí),以list[start_index]元素位置開(kāi)始, step做為步長(zhǎng)到list[stop_index]元素位置(不包括)為止,從左向右截取, 

start_index和stop_index不論是正數(shù)還是負(fù)數(shù)索引還是混用都可以,但是要保證 list[stop_index]元素的【邏輯】位置

必須在list[start_index]元素的【邏輯】位置右邊,否則取不出元素。

python學(xué)習(xí)網(wǎng),免費(fèi)的python學(xué)習(xí)網(wǎng)站,歡迎在線學(xué)習(xí)!

比如下面的幾個(gè)例子都是合法的:

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

當(dāng) step 是負(fù)數(shù)時(shí),以list[start_index]元素位置開(kāi)始, step做為步長(zhǎng)到list[stop_index]元素位置(不包括)為止,從右向左截取,

start_index和stop_index不論是正數(shù)還是負(fù)數(shù)索引還是混用都可以,但是要保證 list[stop_index]元素的【邏輯】位置

必須在list[start_index]元素的【邏輯】位置左邊,否則取不出元素。

比如下面的幾個(gè)例子都是合法的:

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

假設(shè)list的長(zhǎng)度(元素個(gè)數(shù))是length, start_index和stop_index在符合虛擬的邏輯位置關(guān)系時(shí),

start_index和stop_index的絕對(duì)值是可以大于length的。比如下面兩個(gè)例子:

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

另外start_index和stop_index都是可以省略的,比如這樣的形式 alist[:], 被省略的默認(rèn)由其對(duì)應(yīng)左右邊界起始元素開(kāi)始截取。

看一下具體的實(shí)例:

>>> alist = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> alist[:]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

當(dāng)前文章:創(chuàng)新互聯(lián)Python教程:python列表切片是什么
鏈接分享:http://www.5511xx.com/article/cdgciss.html