我正在尝试压缩两个列表。我找到了一个解决方案,使用transpose
(来自此链接:Groovy 中是否有 Scala 'zip' 函数的类似物? https://stackoverflow.com/questions/13879489/is-there-any-analog-for-scala-zip-function-in-groovy)但结果并不完全符合我的预期。我想要压缩列表!我真的是说拉链。
Given:
a = [ [1,2,3] , [4,5,6], [7,8,9] ]
b = [ ['a','b','c'] , ['d','e','f'], ['g','h','j']]
预期结果:
zipped = [ [1,2,3],
['a','b','c'],
[4,5,6],
['d','e','f'], (...) ]
但转置给了我:
[a,b].transpose() = [ [[1,2,3],['a','b','c']]
[[4,5,6],['d','e','f']]
[[7,8,9],['g','h','j']] ]
我试图以某种方式压平最后一个列表,但没有按级别压平。每个列表都被压平,我只想摆脱“行”列表,