24

我正在将我的一些 Python 代码翻译成 Scala,我想知道是否有与 Python 的 list-comprehension 等价的东西:

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

本质上,如果匹配,我会尝试从列表中删除某些元素。

4

1 回答 1

35

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

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

但是既然你正在做的是过滤,你还不如直接使用filter方法

list.filter(_ != somevalue)

或者

list.filterNot(_ == somevalue)
于 2013-06-28T01:33:00.880 回答