假设我有:
>>> a = [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)
我想得到一个反向切片。假设我想要给定第 1 个和第 0 个元素,start_idx = 1并且stop_idx = 0:
[2, 1]
Run Code Online (Sandbox Code Playgroud)
使用切片符号:
a[x:y:z]
Run Code Online (Sandbox Code Playgroud)
我用什么值x,y以及z使用start_idx和stop_idx?
我试过了:
>>> a[start_idx:stop_idx:-1]
[2]
>>> a[start_idx:stop_idx-1:-1]
[]
Run Code Online (Sandbox Code Playgroud)
区分:
这个问题是关于一个带有负步长的切片,其中应该包含开始和结束索引元素(就像数学中的闭区间),并且切片结束索引是动态计算的。
了解Python的切片符号
上记号的一般通用的问题:什么x,y以及z平均在[X:Y:Z]。它没有提到逆转情况。
这个问题不同于其他标记的重复项,因为它处理反转切片开始和结束索引是计算或由变量给出而不是硬编码的一般情况。