2017-02-17 61 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

好的,我会保持它在我的脑海里。 –