我试图在列表的第一个和最后一个值之间进行切片。任何人都可以解释以下代码。 其中 index jump 值影响列表并给出输出,如果我不提到 index jump 值它给出的空列表。
l = [1, 2, 3, 4, 5, 6, 7]
l[5:-7:-1]
output :- [6, 5, 4, 3, 2] # This is the exact output what i want.
l[5:-7]
output :- []
答案 0 :(得分:0)
在上面的例子中,“-1”表示反向(从右到左)。
所以,l[5:-7:-1] 等价于 l[5:0:-1]。 (-7 从最后一个索引是 0)
因此它以反向 1 跳转打印从索引 5 到索引 0 的所有值。
同样,l[5:-7] 等价于 l[5:0](默认跳转为 +1)。 由于索引 5 和索引 0(从左到右方向)之间不存在任何项,因此返回空列表。