代码案例:

a = 'python'
print(a)

b = a[::-1]
print(b)

c = a[2:0:-1]
print(c)

d = a[::-2]
print(d)

e = a[1:3:-1]
print(e)

输出为:

python
nohtyp
ty
nhy

a =‘python’

一般的 a[i:j] 表示取a的第i项到第j-1项的值,
a[i:j:t] 表示按照步长为t从a的第i项到第j-1项取值

1、当t为正数时(t没被指定时,默认为1。例如,a[i:j] 表示 a[i:j:1])。此时:
i没被指定时,i默认为0。例如,a[:5] 表示a[0:5]。
j没被指定时,j默认为len(a)。例如,a[2:] 表示 a[2:5]

2、当t取值为负数时,表示反向取值,并按照步长为t 的绝对值反向取值。此时:
i没被指定时,i默认为-1。
j没被指定时,j默认为-len(a)-1。

案例如上图中的代码所示,需要注意的是,当t为负数时,i,j是正序的正数时,是不返回值的。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐