a = "123456"
for i in range(len(a)-1,-1,-1):
print(i)
为什么输出的结果从5倒置开始呢?
这个例子和切片没关系
range(5, -1, -1)就是表示从5到0的6个数。5表示range里的第一个数字,第一个-1表示range的右边界数字(不包括),第二个-1里负号表示倒数,-1表示每次减一。
所以在循环里,每次打印 i,就是依次打印range里的值,和字符串a没关系(只是提供一个长度作为range的起始数字)。
len(a)=6,6-1=5,range(5(开始),-1(向左),-1(切片厚度))