| Python | Groovy |
|---|---|
not x | !x
x.empty |
len(x) | x.size() |
for item, idx in enumerate(x): ... | x.eachWithIndex { item, idx -> ... } |
| Python | Groovy |
|---|---|
{} | [:] // 一个空映射 |
Depends: d if used like: for k in d: list(d) if list needed d.[iter]keys() explicitly | d.keySet() |
d.[iter]values() | d.values() |
[k+1 for k in d] | d.collect { k, v -> k+1 } |
d = dict(zip(k, v)) | k = 1..3 v = 'a'..'c' d = [:]; k.eachWithIndex { it, i -> d[it] = v[i] } println d // [1:"a", 2:"b", 3:"c"] |
| Python | Groovy |
|---|---|
range(3) | 0..<3 |
range(1, 3+1) | 1..3 |
range(0, 10, 2) | 不是表示为一种数据类型,但是你可以使用0.step(10, 2) {...} |
"abcdef"[3:] | "abcdef"[3..-1] |
| Python | Groovy |
|---|---|
m = 'strip'; getattr(' ! ', m)() | m = 'trim'; ' ! '."$m"() |
args = ('a', 2); 'abcabc'.find(*args) | args = ['a', 2]; 'abcabc'.indexOf(*args) |