Python的索引與切片原來(lái)該這樣理解
在Python中,最基本的數(shù)據(jù)結(jié)構(gòu)為序列。
Python中包含6種內(nèi)建序列:字符串、列表、元組、Unicode字符串、buffer對(duì)象、xrange對(duì)象。
序列中的每個(gè)元素都有編號(hào),即其位置或索引。
我們可以通過索引取序列的值,語(yǔ)法為序列[索引]
。
需要注意的是序列中的索引是從0開始的編號(hào)的。
切片索引中的0可以省略。
切片索引的最后一位可以省略。
普通索引:取一個(gè)元素。
切片索引:取多個(gè)元素。
1. 普通索引:取一個(gè)元素
語(yǔ)法:序列[索引]
1.1 正索引
# 新建一個(gè)字符串變量 string = 'ABCDEFG' # 取一個(gè)索引 string[0]
【終端輸出】
‘A’
索引[0]對(duì)應(yīng)的是第一字符,所以取到的值是A。
1.2 負(fù)索引
# 新建一個(gè)字符串變量 string = 'ABCDEFG' # 取一個(gè)索引 string[-7]
【終端輸出】
'A'
索引[0]和索引[-7]對(duì)應(yīng)的都是同一個(gè)字符A。
2 切片索引:取多個(gè)元素
切片是指抽取多個(gè)元素。
語(yǔ)法:序列[前索引:后索引]
注意:切片索引含前不含后
。
# 新建一個(gè)字符串變量 string = 'ABCDEFG' # 取第1個(gè)到第3個(gè)字符 string[0:3]
【終端輸出】
'ABC'
2.1 切片索引中[0]可以省略不寫:
# 新建一個(gè)字符串變量 string = 'ABCDEFG' # 取第1個(gè)到第3個(gè)字符 string[:3]
【終端輸出】
'ABC'
[:3]中冒號(hào)前的0省略了,指取第1個(gè)到第3個(gè)字符,值也是ABC。
2.2 切片索引中最后一位可以不寫:
# 新建一個(gè)字符串變量 string = 'ABCDEFG' # 取第4個(gè)到最后一個(gè) string[3:]
【終端輸出】
‘DEFG’
[3:]中冒號(hào)后沒有數(shù)字,表示取到到最后一個(gè),3對(duì)應(yīng)第4個(gè)字符D,所以取到的是DEFG。
# 新建一個(gè)字符串變量 a = '我正在學(xué)數(shù)據(jù)分析' # 取第2個(gè)到第3個(gè)字符 a[1:3]
【終端輸出】
'正在'
2.3 列表、元組和字符串的取值方式是一樣的:
# 新建列表 name_list = ['張三', '李四' ,'王五','趙六','孫七'] # 讀第2個(gè)到第4個(gè)元素 name_list[1:4]
【終端輸出】
[‘李四’, ‘王五’, ‘趙六’]
[1:4]中,索引[1]對(duì)應(yīng)是第2個(gè)元素李四,索引[4]對(duì)應(yīng)的是第5個(gè)元素孫七,索引4不取,因此輸出[‘李四’, ‘王五’, ‘趙六’]。
3 取值技巧
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Webots下載安裝?+?Pycharm聯(lián)調(diào)使用教程
Webots是一個(gè)開源的三維移動(dòng)機(jī)器人模擬器,它最初是作為研究移動(dòng)機(jī)器人中各種控制算法的研究工具開發(fā)的,自2018年12月起,Webots作為開源軟件發(fā)布,并獲得Apache 2.0許可證,這篇文章主要介紹了Webots下載安裝?+?Pycharm聯(lián)調(diào)?,需要的朋友可以參考下2023-02-02python實(shí)現(xiàn)圖片數(shù)據(jù)增強(qiáng)的示例詳解
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖片數(shù)據(jù)增強(qiáng)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以跟隨小編一起了解一下2023-10-10requests在python中發(fā)送請(qǐng)求的實(shí)例講解
在本篇文章里小編給大家整理的是一篇關(guān)于requests在python中發(fā)送請(qǐng)求的實(shí)例講解內(nèi)容,有興趣的朋友們可以測(cè)試學(xué)習(xí)下。2021-02-02Python獲取昨天、今天、明天開始、結(jié)束時(shí)間戳的方法
今天小編就為大家分享一篇Python獲取昨天、今天、明天開始、結(jié)束時(shí)間戳的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-06-06幾個(gè)提升Python運(yùn)行效率的方法之間的對(duì)比
這篇文章主要介紹了幾個(gè)提升Python運(yùn)行效率的方法之間的對(duì)比,包括使用Cython和PyPy等這些熱門方法,需要的朋友可以參考下2015-04-04