我正在将一些Python代码翻译成Scala,想知道是否有类似于Python列表推导的等价物:
[x for x in list if x!=somevalue]
我想从列表中删除某些匹配的元素。
我正在将一些Python代码翻译成Scala,想知道是否有类似于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)