gpt4 book ai didi

Swift 字典在不访问或不知道 key 的情况下获取值

转载 作者:搜寻专家 更新时间:2023-11-01 06:33:56 25 4
gpt4 key购买 nike

我正在使用字典并尝试在不知道或访问 key 的情况下获取值。我的字典看起来像 "Olivia":[2.0, 0.0, 1.0, 3.0],"Amber":[60.0, 0.0, 0.0, 1.0] 它是一个 [String: ArrayDouble ] 字典,但我想检查 Value(ArrayDouble) 中是否有包含 60.0 的任何值,然后显示该值的键。我试图做的是:

let number = 60.0
for (key, value) in dict{

if (number== value[0]){

print(...the key)

}else{

}

最佳答案

你也可以使用first(_ where:),

let item = dict.first { key, value in
value.contains(60)
}

let key = item?.key // this is your key Amber

有了这个,您可以创建一个谓词函数,您可以修改它以满足您的需要,

let predicate = { (num: Double) -> Bool in
num == 60.0
}

let dict = ["Olivia":[2.0, 0.0, 1.0, 3.0],"Amber":[60.0, 0.0, 0.0, 1.0]]

let item = dict.first { key, value in
value.contains(where: predicate)
}

item?.key

您可以根据需要更改谓词,

let predicate = {(num: Double) -> Bool in num > 60.0} // predicate to filter first key with values greater than 60.0

let predicate = {(num: Double) -> Bool in num < 60.0} // predicate to filter first key with values greater than 60.0

等等。

关于Swift 字典在不访问或不知道 key 的情况下获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43863262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com