Python Scala嵌套列表
我试图从Scala中的嵌套列表中获取一个值,但不知何故,我无法找到解决方案 我创建了一个列表,如下所示:Python Scala嵌套列表,python,scala,scala-collections,nested-lists,Python,Scala,Scala Collections,Nested Lists,我试图从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中
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中实现同样的效果
提前感谢。列表3不是列表列表,而是元组列表。您可以按如下方式创建列表列表:
var list3 = List(List(1,2,3),List(4,5,6),List(7,8),List(9,10,11,12))
然后,您的python代码的Scala版本就可以工作了:
scala> list3(list3.size - 2)(list3.size - 4)
res3: Int = 7
您可以如下使用
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
我是Scala的新手,我从我这边开始尝试。我找不到解决办法这就是为什么我要问这个问题,我明白了。你的回答让我更清楚了。@LukaJacobowitz你能帮我更好地理解它吗?