Groovy中的类似Python的列表切片

Mik*_*ese 6 python groovy

给出以下列表:

a = [0,1,2,3,4,5]

在python中,我可以这样做:

a[2:4] 这会让我 [2,3]

给定groovy中的相同列表,我可以使用类似的切片机制吗?

Mik*_*ese 9

答案是:

a[2..3]

另一个示例是如果您想要[1,2,3,4]:

a[1..4]

  • 如果你真的想要*半开*范围,就像在Python中一样,你总是可以这样做:`a[2..<4]`。此语法的优点是允许您指定*零长度*子列表,如下所示:`a[2..<2]`。无法使用包含范围语法创建*零长度*子列表。 (2认同)
  • @BalRog进行半开范围的一种更好的方法是像使用a [2 ..- 1]中那样使用-1,因为您不需要知道长度。 (2认同)