Scala 如何将元组列表(包含4个元素)转换为列表元组

Scala 如何将元组列表(包含4个元素)转换为列表元组,scala,tuples,Scala,Tuples,我有一个元组列表,如下所示: List[(Obj1, Obj2, Obj3, Obj4)] 如何将其转换为: (List[Obj1], List[Obj2], List[Obj3], List[Obj4]) 如果我只有3个元素,那么我可以使用unzip3。 在这种情况下,采用什么方法 谢谢,您可以这样做: l.foldLeft((List[Obj1](),List[Obj2](),List[Obj3](),List[Obj4]())){ case ((la,lb,lc,ld),(a,b,

我有一个元组列表,如下所示:

List[(Obj1, Obj2, Obj3, Obj4)]
如何将其转换为:

(List[Obj1], List[Obj2], List[Obj3], List[Obj4])
如果我只有3个元素,那么我可以使用
unzip3
。 在这种情况下,采用什么方法


谢谢,

您可以这样做:

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)
}