Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Scala嵌套列表_Python_Scala_Scala Collections_Nested Lists - Fatal编程技术网

Python 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中

我试图从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你能帮我更好地理解它吗?