В Groovy нет специального синтаксиса срезов; name[1..7]
это просто подписка с диапазоном .
И, как вы можете видеть, диапазоны не могут определять шаги.
Итак, здесь нет эквивалента синтаксису Python; вам нужно будет сделать немного больше работы.
Один из вариантов - использовать метод List.step
в диапазоне:
(1..7).step(2)
… или даже step
непосредственно на стартовом номере:
1.step(7, 2)
Другой вариант - применить поэлементную операцию к диапазону:
(1..14)*.div(2)
И, вероятно, есть еще полдюжины других способов сделать это, но ни один из них не настолько тривиален, как то, что вы можете сделать в Python.