【发布时间】:2017-02-09 08:59:46
【问题描述】:
给定以下列表:
a = [0,1,2,3,4,5]
在 python 中我可以这样做:
a[2:4] 会得到我[2,3]
鉴于 groovy 中的相同列表,我可以使用类似的切片机制吗?
【问题讨论】:
-
是的,我会把它作为答案
-
如果你想切片到最后。 a[start_index..-1]
给定以下列表:
a = [0,1,2,3,4,5]
在 python 中我可以这样做:
a[2:4] 会得到我[2,3]
鉴于 groovy 中的相同列表,我可以使用类似的切片机制吗?
【问题讨论】:
答案是:
a[2..3]
另一个例子是如果你想要 [1,2,3,4]:
a[1..4]
【讨论】:
a[2..<4]。此语法的优点是允许您指定 零长度 子列表,如下所示:a[2..<2]。无法使用包含范围语法创建 零长度 子列表。
-1,就像在 a[2..-1] 中一样,因为您不需要知道长度。
(50,100) 将包含 50 到 100 端点之间的所有点。 闭合区间[50,100]将包含50到100之间的所有点包括端点。 Half-open 可以是 (50,100] 或 [50,100)(在每种情况下都具有明显的含义),尽管对于像 Groovy 这样的基于 C 的语言,我们通常指的是两者中的后者。