我翻译我的一些Python代码到Scala中的一个,我想知道如果有一个相当于python的有阶等同于Python的列表理解
[x for x in list if x!=somevalue]
基本上我试图删除某些元素从列表中如果匹配。
我翻译我的一些Python代码到Scala中的一个,我想知道如果有一个相当于python的有阶等同于Python的列表理解
[x for x in list if x!=somevalue]
基本上我试图删除某些元素从列表中如果匹配。
最相近的一个Python列表理解是
for (x <- list if x != somevalue) yield x
但既然你是你在做什么是过滤,你可能也仅仅使用filter
方法
list.filter(_ != somevalue)
或
list.filterNot(_ == somevalue)
非常感谢,这个我正是我需要的! –
@ Shelby.S顺便说一下,前两个[将被清除到相同的代码](http://stackoverflow.com/a/1059501/298389) –
http://www.scala-lang.org/node/111 –