是否有一个Scala等价于Python的列表理解?

2024-06-25 22:57:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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


Tags: 代码in元素列表foriflistscala
1条回答
网友
1楼 · 发布于 2024-06-25 22:57:00

最接近Python列表理解的是

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

但是既然你所做的是过滤,那么你最好使用filter方法

list.filter(_ != somevalue)

或者

list.filterNot(_ == somevalue)

相关问题 更多 >