2016-11-11 43 views
0

可以說我有一個包含以下值和鍵計數出現在詞典(SWIFT)

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

我的問題是一個字典: -

如何將一個計算的出現次數KEY含有或部分地包含密鑰字符串 「foo」

結果應該是3( 「富」, 「FooBar的」, 「FooFoo」)

一個我在看方向是使用

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

這當然返回true

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

它會返回一個錯誤值在實際事實上,當「佛」出現3次,但只作爲一部分鍵名。

希望是有道理的:F

再這樣我怎麼算PAR鍵名字出現在一個給定的字典

回答

2

您需要filter鍵,然後指望他們

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

謝謝你的快速反應 – Tom

1

直接的方法是這樣的:

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

我們把所有的密鑰在字典中包含"Foo",並計算剩餘的KVP數量!

+0

謝謝你的快速反應 – Tom