问题遇到的现象和发生背景
l=['a','b','c','d','e']
l[4:0]
[]
l[-1:3]
[]
为什么我这样切返回来的是个空集合呢?求解答
l=['a','b','c','d','e']
l[4:0]
[]
l[-1:3]
[]
为什么我这样切返回来的是个空集合呢?求解答
根据你的意思,正确写法应该如下:
list_a=['a','b','c','d','e']
list_b=list_a[::-1] #list_a[::-1]表示对list_a逆序
print(list_b)
运行结果:>>['e', 'd', 'c', 'b', 'a']
不管是列表切片还是字符串切片,str[a,b,c]中 a表示起始的索引(默认值为0),b表示想要结束的索引(默认值为最末尾字符的索引值),c为步长(默认为1,意思是每次递增1),c为正数就是每次递增,为负数就是递减,例如:
list_a=[0,1,2,3,4,5]
print(list_a[0:5:2])
#运行结果:>>[0, 2, 4]
list_a=[0,1,2,3,4,5]
print(list_a[5:0:-1])
#运行结果:>>[5, 4, 3, 2, 1]
list_a=[0,1,2,3,4,5]
print(list_a[::])
#运行结果:>>[0, 1, 2, 3, 4, 5]