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

Stu*_*Cat 21 python scala list-comprehension list

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

[x for x in list if x!=somevalue]
Run Code Online (Sandbox Code Playgroud)

基本上我正试图从列表中删除某些元素,如果匹配的话.

Chr*_*tin 28

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

for (x <- list if x != somevalue) yield x
Run Code Online (Sandbox Code Playgroud)

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

list.filter(_ != somevalue)
Run Code Online (Sandbox Code Playgroud)

要么

list.filterNot(_ == somevalue)
Run Code Online (Sandbox Code Playgroud)

  • @ Shelby.S顺便说一下,前两个[将会脱离相同的代码](http://stackoverflow.com/a/1059501/298389) (2认同)