gpt4 book ai didi

scala - 如何制作列对映射?

转载 作者:行者123 更新时间:2023-12-04 15:11:33 24 4
gpt4 key购买 nike

我有一些像

age | company | country | gender |
----------------------------------
1 | 1 | 1 | 1 |
-----------------------------------

我想创建像
  • (年龄,公司)
  • (公司、国家)
  • (国家,性别)
  • (公司,性别)
  • (年龄,性别)
  • (年龄,国家)
  • (年龄、公司、国家)
  • (公司、国家、性别)
  • (年龄、国家、性别)
  • (年龄、公司、性别)
  • (年龄、公司、国家、性别)
  • 最佳答案

    使用 Set 生成幂集的惯用方法收款方式subsets ,

    implicit class groupCols[A](val cols: List[A]) extends AnyVal {
    def grouping() = cols.toSet.subsets.filter { _.size > 1 }.toList
    }

    然后
    List("age","company","country","gender").grouping

    提供
    List( Set(age, company), 
    Set(age, country),
    Set(age, gender),
    Set(company, country),
    Set(company, gender),
    Set(country, gender),
    Set(age, company, country),
    Set(age, company, gender),
    Set(age, country, gender),
    Set(company, country, gender),
    Set(age, company, country, gender))

    请注意,powerset 包括空集和原始集合中每个元素的集合,这里我们将它们过滤掉。

    关于scala - 如何制作列对映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22126894/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com