我经常使用类似下面的数据源(伪代码,不是任何特定语法,只是为了说明):
list = {
"XLabel",
"XDescription",
"YLabel",
"YDescription",
"ZLabel",
"ZDescription"
}
期望的输出结果是:
list = {
MyClass("XLabel", "XDescription"),
MyClass("YLabel", "YDescription"),
MyClass("ZLabel", "ZDescription")
}
有没有比使用fold()
更简洁的方法,将其折叠到一个新列表中?我也拒绝做一些奇怪的事情,比如list.partition().zip()
我基本上想要一个更强大的map
,它能像mapChunks(it1, it2 -> MyClass(it1, it2))
这样工作,其中分块是函数的一部分,因此它变得容易和好看。(我的示例中,列表被分为两个块,但3也是一个普遍的用例。)
这个函数存在吗?或者最惯用的方法是什么?