Scala是否等同于Python的列表理解?

时间:2013-06-28 01:16:29

标签: python scala list list-comprehension

我正在将我的一些Python代码翻译成Scala,我想知道是否有类似Python的列表理解:

[x for x in list if x!=somevalue]

基本上我正在尝试从列表中删除某些元素(如果匹配)。

1 个答案:

答案 0 :(得分:28)

与Python列表理解最接近的类似物是

for (x <- list if x != somevalue) yield x

但是既然你正在做的就是过滤,你也可以使用filter方法

list.filter(_ != somevalue)

list.filterNot(_ == somevalue)