小编ale*_*kim的帖子

Python扩展切片困惑

所以我理解Python已经扩展了切片,它将使用[start:end:step]获取子串,其中包含start和end的默认值.

例如:

L = range(6)
>>>L[::2]
[0, 2, 4, 6]
Run Code Online (Sandbox Code Playgroud)

好吧有意义......没有启动值,所以它默认为0,然后递增2.

>>>L[::-1]
[6, 4, 2, 0]
Run Code Online (Sandbox Code Playgroud)

现在这是我真的很困惑的地方.没有值,因为它应该是0,但它从列表的后面开始......?不应该是[0,6,4,2]吗?为什么step = -1给出了从列表后面开始的特殊行为?

python

-1
推荐指数
1
解决办法
2120
查看次数

标签 统计

python ×1