国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 安溪县| 突泉县| 梧州市| 丰城市| 和政县| 德钦县| 霍林郭勒市| 阳信县| 桂平市| 平顶山市| 苍山县| 平谷区| 海南省| 宁城县| 沈丘县| 托里县| 嘉兴市| 大邑县| 安岳县| 武胜县| 南川市| 广宁县| 宁河县| 高阳县| 淮南市| 锡林浩特市| 龙江县| 凤台县| 那坡县| 开鲁县| 思茅市| 大厂| 剑河县| 阳谷县| 馆陶县| 岚皋县| 临江市| 昌邑市| 察哈| 黔南| 元朗区|