关于Slice [::]的一些困惑

时间:2017-06-07 08:55:47

标签: python

alphabet='abide'
>>>alphabet[-1::-1]
'ediba'
>>>alphabet[::-1]
'ediba'

为什么这两个打印出相同的东西? 第二个不应该是aedib'

1 个答案:

答案 0 :(得分:0)

alphabet[::-1]

会扭转你的字符串。为什么?第一个冒号之前没有值,因此它在列表的开头索引处有统计信息。然后,仍然没有价值,所以你一直走到列表的末尾。第三,你有-1,所以你增加-1,换句话说你会倒退。

它等同于alphabet[-1::-1],因为你只是要求从最后一个角色开始,它已经完成。