【问题标题】:Count occurrences of part key value in Dict (Swift)计算 Dict (Swift) 中部分键值的出现次数
【发布时间】:2016-11-11 13:51:16
【问题描述】:

假设我有一个包含以下值和键的字典

let dict = ["Foo" : 1,
            "FooBar" : 2,
            "Bar" : 3,
            "BarBar" : 4,
            "FooFoo" : 5 ]

我的问题是:-

如何计算包含或部分包含键字符串“Foo”的 KEY 的出现次数

结果应该是 3 ("Foo","FooBar","FooFoo" )

我正在寻找的一个方向是使用

print( dict.keys .contains("Foo"))

这当然返回 true

print( dict.keys .contains("Fo"))

当实际上“Fo”出现 3 次但仅作为部分键名时,它将返回一个 false 值。

希望这是有道理的:F

那么我又如何计算给定字典中的 par 键名出现次数

【问题讨论】:

    标签: swift dictionary


    【解决方案1】:

    您需要filter 密钥然后计算它们

    let arr = dict.keys.filter{ $0.contains("Fo") }
    print(arr.count)
    

    【讨论】:

      【解决方案2】:

      一个简单的方法是这样的:

      dict.filter{ $0.key.contains("Foo") }.count
      

      我们将包含"Foo" 的所有键留在字典中,并计算剩下的KVP 数量!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-25
        • 2021-06-07
        • 1970-01-01
        • 2012-11-06
        • 2012-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多