我正在将我的一些Python代码翻译成Scala,我想知道是否有类似Python的列表理解:
[x for x in list if x!=somevalue]
基本上我正在尝试从列表中删除某些元素(如果匹配)。
答案 0 :(得分:28)
与Python列表理解最接近的类似物是
for (x <- list if x != somevalue) yield x
但是既然你正在做的就是过滤,你也可以使用filter
方法
list.filter(_ != somevalue)
或
list.filterNot(_ == somevalue)