Negative step in extended slices doesn't return anything
有以下代码:
1 2 3
| a = [1, 2, 3, 4, 5]
a[2:4:-1] # returns []
a[4:2:-1] # returns [5, 4] |
尽管指定了范围,为什么语句a[2:4:-1]返回空列表?
- 您期望的具体非空输出是什么?
- @对于那个问题,没有一个答案可以讨论这种情况。有人谈到a[::-1]颠倒列表,但只举了这样的例子(开头和结尾都给出了,步骤是否定的),另一个例子给出了(afaict,误导性的)"使用否定的步骤"颠倒了start和end(a[4:2:-1]包含索引4的值,而不是独立的值。x 2,如非反向解释所预期的那样)。
- @然而,他们对切片给出了非常详细的解释。
如果你试图使用a[2:4:-1],你会试图从列表索引2倒退到4,这显然不起作用。