首页 文章

Scala是否等同于Python的列表理解?

提问于
浏览
19

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

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

基本上我正试图从列表中删除某些元素,如果匹配的话 .

1 回答

  • 26

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

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

    但是,由于您正在进行过滤,因此您可以使用 filter 方法

    list.filter(_ != somevalue)
    

    要么

    list.filterNot(_ == somevalue)
    

相关问题