我有词典:诠释在字典
var DictPl11 = [Int: String]()
我要检查所有的整数,即与一个相同的字符串连接。例如用字符串 “0”:
DictPl11 = [1: "0", 4: "1", 3: "0", 6: "0"]
我想打印int类型1,3,6
谢谢
我有词典:诠释在字典
var DictPl11 = [Int: String]()
我要检查所有的整数,即与一个相同的字符串连接。例如用字符串 “0”:
DictPl11 = [1: "0", 4: "1", 3: "0", 6: "0"]
我想打印int类型1,3,6
谢谢
对于您可以尝试这样的方式。
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
你可以问,顺便之前尝试在操场上的一切。
您可能需要明确声明变量DictPl11
的类型为[Int: String]
,因为它在我的PlayGround中崩溃。
通过快速枚举,您可以获取和打印你的字典的key
和value
像这样:
var DictPl11 = [1: "0", 4: "1", 3: "0", 6: "0"] as [Int: String]
for (key, value) in DictPl11 {
print("key: \(key)")
print("value: \(value)")
}
好的,我会保持它在我的脑海里。 –
我们看一些你的代码。步骤和代码你试过在操场上或在您的项目。 – Glenn
那么你正在寻找所有具有特定值的钥匙? (如果是这样的欺骗[斯威夫特字典获取价值的关键(http://stackoverflow.com/q/27218669/2976878)) – Hamish
我建议你给'DictPl11'一个更好的名字。斯威夫特的约定是命名与lowerCamelCase变量。 – Alexander