1. 程式人生 > >Python入門——切片操作

Python入門——切片操作

1.切片

簡化了指定索引範圍的操作

#以list為例,切片以後還是list(tuple同理)
#例:
L=[1,2,3,4,5]
L[0:3]  #取出0~2(小於3)之間的元素
L[:3]  #若第一個索引為0,可省
L[1:3]  #指定索引範圍
L[:]  #全部索引
L[::2}  #第三個引數,指的是每N個元素取一個元素,如例中為N=2,則每兩個元素取一個

2.倒序切片

包含起始索引,不包含結束索引(?)

#例:
L=['a','b','c','d']
L[-2:]  #輸出 ['c','d']
L[:-2]  #輸出 ['a','b']
L[-3:-1]  #輸出 ['b','c']
L[-4:-1:2] #輸出 ['a','c']

3.對字串切片

與前兩種相似,字串切片完還是字串,字串中每個元素就是一個字元

#例:
#str.upper(),字串大寫
#str.lower(),字串小寫
print 'abcdef'[:3].upper()
print 'ABCDEF'[::2].lower()