我正在尝试从Scala中的嵌套列表中获取值,但是以某种方式我找不到解决方案。
我创建的列表为:
var list3 = List((1,2,3),(4,5,6),(7,8),(9,10,11,12))
我需要7作为输出。
在Python中,出于同一原因,我将创建列表为
list3 = [[1,2,3],[4,5,6],[7,8],[9,10,11,12]]
为了得到输出为7,我正在使用
list3[len(list3) -2][len(list3) -4]
请建议我如何在Scala中实现相同目标。
提前致谢。
最佳答案
您可以使用productElement
如下
scala> var list3 = List((1,2,3),(4,5,6),(7,8),(9,10,11,12))
list3: List[Product with Serializable] = List((1,2,3), (4,5,6), (7,8), (9,10,11,12))
scala> list3(list3.length -2).productElement(list3.length-4)
res0: Any = 7