国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

分析python切片原理和方法

2020-02-16 11:10:35
字體:
供稿:網(wǎng)友

使用索引獲取列表的元素(隨機讀取)

列表元素支持用索引訪問,正向索引從0開始

colors=["red","blue","green"]

colors[0] =="red"

colors[1]=="blue"

同時,也可以使用負(fù)向索引(python中有序序列都支持負(fù)向索引)

colors[-1]=="green"

       

列表的切片操作

切片操作不是列表特有的,python中的有序序列都支持切片,如字符串,元組。

切片的返回結(jié)果類型和切片對象類型一致,返回的是切片對象的子序列,如:對一個列表切片返回一個列表,

字符串切片返回字符串。

切片生成的子序列元素是源版的拷貝。因此切片是一種淺拷貝。

li=["A","B","C","D"]

格式:  li[start : end : step]    

start是切片起點索引,end是切片終點索引,但切片結(jié)果不包括終點索引的值。step是步長默認(rèn)是1。

t=li[0:3]        ["A","B","C"]        #起點的0索引可以省略,t=li[:3]

t=li[2: ]        ["C","D"]           #省略end,則切到末尾

t=li[1:3]        ["B","C"]

t=li[0:4:2]       ["A","C"]       #從li[0]到li[3],設(shè)定步長為2。          

如何確定start和end,他們是什么關(guān)系?

在step的符號一定的情況下,start和end可以混合使用正向和反向索引,無論怎樣,你都要保證

start和end之間有和step方向一致元素 間隔,否則會切出空列表

t=li[0:2]

t=li[0:-2]

t=li[-4:-2]

t=li[-4:2]

上面的結(jié)果都是一樣的;t為["A","B"]



t=li[-1:-3:-1]

t=li[-1:1:-1]

t=li[3:1:-1]

t=li[3:-3:-1]

上面的結(jié)果都是一樣的;t為["D","C"]


t=li[-1:-3]

t=li[-1:1]

t=li[3:1]

t=li[3:-3]

都切出空列表

             

同時,step的正負(fù)決定了切片結(jié)果的元素采集的先后

省略start  和 end表示以原列表全部為目標(biāo)

t=li[::-1]     t--->["C","B","A"]     #反向切,切出全部

t=li[:]        t--->["A","B","C","D"]   #正向切全部

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹤峰县| 武功县| 三明市| 乐昌市| 星子县| 高州市| 颍上县| 忻城县| 和顺县| 吴旗县| 怀柔区| 富平县| 中西区| 克拉玛依市| 嫩江县| 绍兴县| 桓仁| 阿克陶县| 蒙山县| 威宁| 翁牛特旗| 娱乐| 克东县| 纳雍县| 云阳县| 醴陵市| 浦县| 信宜市| 米脂县| 穆棱市| 高唐县| 江孜县| 钟山县| 北宁市| 大悟县| 祁东县| 石嘴山市| 贞丰县| 抚州市| 二连浩特市| 惠水县|