python 列表訪問方式

python 列表訪問方式

1、可以使用索引訪問列表內容。序列中的索引編號,都是從0開始遞增

numbers=[1,2,3,4,5,6]
numbers[0]        //輸出1

2、使用切片進行訪問

numbers=[1,2,3,4,5,6,7,8,9,10]
numbers[1:4]            //[2,3,4]
numbers[0:1]            //[1]
numbers[7:10]           //[8,9,10]
numbers[7:]             //[8,9,10]
numbers[:3]             //[1,2,3]
numbers[-3:]            //[8,9,10]
numbers[-3:-1]          //[8,9]

切片提供了兩個索引來指定切片大的邊界,第一個索引指定開始位置(包含在切片內),第二個索引指定的結束的位置,不包含在切片內。如果索引是負數,是從切片末尾進行,負數的索引不能獲取列表中最後一個元素。比如numbers[-2:-1]這是倒數第二個元素,numbers[-1:0]這是一個空列表。

3、使用切片,指定步長,默認是1

numbers=[1,2,3,4,5,6,7,8,9,10]
numbers[::1]            //[1,2,3,4,5,6,7,8,9,10]
numbers[2::2]            //[3,5,7,9]
numbers[2::-1]            //[3,2,1]

第三個參數用於指定步長,如果是負數,即從右向左提取元素。numbers[2:4:-1] 是[],步長是負數,從索引2的位置開始,向左到索引位置爲4的位置,顯然不存在,結果爲[]。numbers[4:2:-1],從索引位置4開始,向左到索引位置爲2的地方,第一個索引包含在列表中,結果[5,4]。

技巧

可以使用切片方式,實現序列反轉,字符串反轉。

str="nihao"
str[::-1]        //'oahin'

 

發佈了52 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章