鉴于List[List[Any]]
,我怎样才能将它减少到List[Any]
将包含每个子列表的第n个元素? 让我用一个例子来解释它。这是最初的名单:从列表的子列表中提取第n个元素并将它们合并到一个新列表中?
List(List(1,2,3,44),List(2,3,4,55))
我想,以获得从List(1,2,3,44)
和List(2,3,4,55)
提取4个要素:
List(44,55)
i将应使用reduce
,或者我应该结合map
与flatten
什么?任何提示都会非常有用。
如果结果列表中的一个总是包含1个元素,例如列表(1),如何将其安全地还原为单个值?我想'xs.flatMap(_。lift(4))。head(0)'不安全 – Lobsterrrr
使用'headOption',例如' 'xs.flatMap(_。lift(4))。headOption'提供'None'。 – elm