字符串:
s = '0123456789'
index:
[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[-10,-9,-8,-7,-6,-5,-4,-3,-2,-1]
slice:[::]
[开始:结束(不含):方向&步数(默认为1)]
s = '0123456789'
s[:] '0123456789'
s[::2] '02468'
s[::3] '0369'
s = '0123456789'
s[1::2] '13579'
s[2::2] '2468'
s[2::4] '26'
s = '0123456789'
s[:2:1] '01'
s[1:2:1] '1'
s[1:2:2] '1'
s[1:5:2] '13'
slice:
[开始:结束(不含):方向&步数]
s = '0123456789'
s[::-1] '9876543210'
s[::-2] '97531'
s[::-3] '9630'
s = '0123456789'
s[:2:-1] '9876543'
s[1:2:-1] ''
s[2:1:-1] '2'
s[2::-1] '210'
s[-1:-2:-1] '9'
s[-1:-5:-2] '97'
补充: 列表切片
lst = [1,2,3,4,5]
lst[::2] #output: [1, 3, 5]
lst[1::2] #output: [2, 4]
'''
使用切片更改原列表值:
'''
lst = [1,2,3,4,5]
lst[::2] = [0,0,0]
#output: [0, 2, 0, 4, 0]
#3的倍数(不包括3)变0
lst = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
#lst[3*3::3] output:[9, 12, 15]
lst[3*3::3] = len(lst[3*3::3])*[0]
output:[0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 10, 11, 0, 13, 14, 0]