我正在尝试从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

09-05 05:03