2016-09-30 6 views
2

Angesichts der folgenden Liste:Python wie Liste Slicing in Groovy

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

In Python kann ich dies tun:

a[2:4] welche erhalten mir [2,3]

Da gleiche Liste in groovy Gibt es einen ähnlichen Slicing-Mechanismus, den ich benutzen kann?

+2

ich glauben sollte Ihre Bedürfnisse anzupassen: http://stackoverflow.com/questions/5998410/slice-a-string-in-groovy –

+0

yup werde es als die Antwort setzen –

Antwort

2

Die Antwort lautet:

a[2..3]

ein weiteres Beispiel wäre, wenn Sie [1,2,3,4] wollte:

a[1..4]

+1

Wenn Sie wirklich wollen die * halboffene * Bereich, wie in Python, können Sie immer tun das: 'a [2 .. <4]'. Diese Syntax hat den Vorteil, dass Sie eine * Null-Länge * Unterliste wie folgt angeben können: 'a [2 .. <2]'. Es gibt keine Möglichkeit, eine * Zero-Length * Sublist unter Verwendung der Inclusive-Range-Syntax zu erstellen. – BalRog