在 Python 中,可以使用切片(Slicing)对序列(包括字符串、列表、元组等)进行操作。切片通过指定起始位置、终止位置和步长,获取序列的一部分。
在一个切片操作中,“st:ed:sp”,其中 st 表示起始位置,默认值为 0;ed 表示终止位置,默认值是序列的长度;sp 表示步长,默认值为 1。如果其中某一项没有给出值,则使用默认值。
对于“[:: -1]”这个切片操作,其中第一个冒号表示起始位置和终止位置都采用默认值,即从头到尾;第二个冒号后面是一个负数 -1,表示倒序遍历,即从后向前每次 Step 1,生成一个逆序的序列,相当于将整个序列逆转。因此,[:: -1] 就是用来获取原序列的逆序的切片操作。
例如:
复制代码
a = 'hello world' b = a[::-1] print(b) # 输出结果:dlrow olleh
上面代码实现了将 a 字符串逆序的功能。初值中的 a 是“hello world”,a[::-1] 的意思是从最开始的字符(也就是第一个位置)到最后一个字符(也就是使用默认的停止位置)反向步进一个(也就是使用步长-1)输出,这样就得到了逆序后的字符串“dlrow olleh”。