【问题标题】:How to remove specific element from list, and group list elements using scala?如何从列表中删除特定元素,并使用 scala 对列表元素进行分组?
【发布时间】:2014-12-10 11:49:57
【问题描述】:

我有以下列表结构-

 List(List("NA", "NA"), List((datastore1,1857.75,1787.2559,70.49414,0,0,2), "NA"),
 List("NA", "NA"), List("NA", (datastore1,1857.75,1787.2559,70.49414,0,0,2)))

我想要以下输出 -

List((datastore1,1857.75,1787.2559,70.49414,0,0,2)

我的列表包含“NA”元素(出现问题时已修复)。我想从所有元素中删除它,并且还想要所有重复项的单个元素。 我想要

1) 基于第一个元素的组列表(这里说 datastore1)

2) 删除包含所有元素为“NA”的列表。

2) 如果列表包含单个/多个元素作为 NA,则删除这些元素并保持其他元素不变..

目前我正在使用 'filternot' 但它返回空列表。

如何使用 scala 获得高于给定的输出??

【问题讨论】:

  • #1 没有意义:组的结果应该是一个地图,而不是一个列表 #2 可以用 list.filterNot(_.contains("NA")) 完成。在您的示例中,它返回一个空列表,因为所有元素 do 都包含“NA”,所以这是正确的。
  • 我已编辑问题。希望这可以帮助您理解它。

标签: scala


【解决方案1】:

仍然不确定我是否了解您想要的内容。删除“NA”后,您将得到一个元组列表列表。你想用它做什么?主要是,我没有得到它作为列表列表的重要性...... 大概是这样的吧?

list.flatten.filterNot(_ == "NA").distinct

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-14
    • 2021-11-26
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多