2017-02-17 78 views
-1

我有詞典:詮釋在字典

var DictPl11 = [Int: String]() 

我要檢查所有的整數,即與一個相同的字符串連接。例如用字符串 「0」:

DictPl11 = [1: "0", 4: "1", 3: "0", 6: "0"] 

我想打印int類型1,3,6

謝謝

+0

我們看一些你的代碼。步驟和代碼你試過在操場上或在您的項目。 – Glenn

+0

那麼你正在尋找所有具有特定值的鑰匙? (如果是這樣的欺騙[斯威夫特字典獲取價值的關鍵(http://stackoverflow.com/q/27218669/2976878)) – Hamish

+0

我建議你給'DictPl11'一個更好的名字。斯威夫特的約定是命名與lowerCamelCase變量。 – Alexander

回答

1

對於您可以嘗試這樣的方式。

var DictPl11 = [1: "0", 4: "1", 3: "0", 6: "0"] 
var keyArray = DictPl11.flatMap { $1 == "0" ? $0 : nil } 
// [1, 3, 6] Keep in mind that this array doesn't have any order 
0

你可以問,順便之前嘗試在操場上的一切。

您可能需要明確聲明變量DictPl11的類型爲[Int: String],因爲它在我的PlayGround中崩潰。

通過快速枚舉,您可以獲取和打印你的字典的keyvalue像這樣:

var DictPl11 = [1: "0", 4: "1", 3: "0", 6: "0"] as [Int: String] 

for (key, value) in DictPl11 { 
    print("key: \(key)") 
    print("value: \(value)") 
} 
+0

好的,我會保持它在我的腦海裏。 –