Int在字典中

时间:2017-02-17 17:18:18

标签: swift dictionary

我有字典:

var DictPl11 = [Int: String]()

我想检查所有与一个相同字符串连接的整数。例如,使用字符串" 0":

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

我想打印Int值1,3,6

谢谢

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

顺便提一下,你可以在PlayGround中尝试一切。

您可能需要明确声明变量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)")
}