解释一下呗,第10题不会呀

img


各位,第10题,解答一下这个问题呗,没看明白是怎么算出来的,没看懂,谢了

s[i]是取下标
s[a:b:c]这就是基本的切片操作
从[a,b)范围取数据,步进为c,你可以理解为将range(a,b,c)作为下标从s里取数并形成新的list
其中abc都可以缺省,缺省值a=0,b=len(s),c=1,比如写s[3:],这是a=3,bc缺省
s[:5],b=5,ac缺省
s[::2]是c=2,ab缺省
abc都可以是负数,ab是负数时表示从后往前数第几个,c是负数时表示反序遍历

s[3]是第四个字符(下标从0开始),s[3:5]是第三第四个字符,s[:5]是前5个字符,s[3:]是从下标第四个开始到结尾 dcfg, s[::2]是跳过一个取一个,是aceg,s[::-1]是倒序,gfrdcba