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'