列表中的负片切片和索引的用例是什么?

时间:2016-12-04 20:57:04

标签: python list python-3.x

参考30 Python Language features

1.6列出具有负索引的切片:

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a[-4:-2]
[7, 8]
  • 最常用的负切片和索引在哪里?
  • 是否有必要存在作为语言特征的情况?

1 个答案:

答案 0 :(得分:2)

切片的负属性很方便的一个常见情况是逆转序列,即:

a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a[::-1]

其中slice的值为step

另一个同样常见的是使用a[-1]抓取序列的最后一个元素。如果没有负面索引,您就会使用丑陋的a[len(a)-1]代码;现在你可以简单地让Python将len添加到幕后的值而不用担心。

至少从版本1.4(我通常发现的最古老的文档)开始,Python提供了这种便利性。我怀疑这是不可或缺的"在某个地方,它只是让Python变得更友好的众多事情中的一个。