我有一个元组列表如下:
List[(Obj1, Obj2, Obj3, Obj4)]
如何将其转换为:
(List[Obj1], List[Obj2], List[Obj3], List[Obj4])
如果我只有3个元素,那么我可以使用unzip3
。
在这种情况下的方法是什么?
谢谢,
答案 0 :(得分:1)
你可以这样做:
l.foldLeft((List[Obj1](),List[Obj2](),List[Obj3](),List[Obj4]())){
case ((la,lb,lc,ld),(a,b,c,d)) => (a :: la, b :: lb, c :: lc, d :: ld)
}