2013-06-28 22 views
16

我翻译我的一些Python代码到Scala中的一个,我想知道如果有一个相当于python的有阶等同于Python的列表理解

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

基本上我试图删除某些元素从列表中如果匹配。

+0

http://www.scala-lang.org/node/111 –

回答

24

最相近的一个Python列表理解是

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

但既然你是你在做什么是过滤,你可能也仅仅使用filter方法

list.filter(_ != somevalue) 

list.filterNot(_ == somevalue) 
+0

非常感谢,这个我正是我需要的! –

+2

@ Shelby.S顺便说一下,前两个[将被清除到相同的代码](http://stackoverflow.com/a/1059501/298389) –