使用列表切片在列表的第一个和最后一个索引的值之间反转

时间:2021-06-19 06:54:06

标签: python-3.6

我试图在列表的第一个和最后一个值之间进行切片。任何人都可以解释以下代码。 其中 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 :- []

1 个答案:

答案 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(从左到右方向)之间不存在任何项,因此返回空列表。