gpt4 book ai didi

swift - 如何在 swift 中使用 contains in dict

转载 作者:行者123 更新时间:2023-11-30 11:07:14 27 4
gpt4 key购买 nike

我编写了一个函数来合并两个字典,其中第二个字典覆盖第一个字典,它们共享相同的键

 func merging(_ dict1: [String: String],with dict2: [String: String]) ->
[String: String]{
var toreturn : [String : String] = dict1
for (key,value) in dict2{
toreturn[key] = value
}
return toreturn}

它适用于我的所有测试用例,然后我无法使用 contains 方法编写它的“愚蠢”版本:

func merging(_ dict1: [String: String],with dict2: [String: String]) ->
[String: String]{
var toreturn : [String : String] = dict2
for (key,value) in dict1{
if(toreturn.contains(where: [key, value]))
}
return toreturn}

有人可以帮我用 contains 方法重写 func 吗?

最佳答案

您不需要新函数来合并到 Swift 中的字典,如 Apple Documentation 所示。您只需要使用字典合并方法示例:

let dict1 : [String: String] = ["a" : "1" , "b" : "2"]
let dict2 : [String: String] = ["c" : "3" , "d" : "4"]

let newDict = dict1.merging(dict2) { (current, _) -> String in
current
}

//newDict values will be : ["a" : "1", "b" : "2", "c" : "3", "d" : "4"]

关于swift - 如何在 swift 中使用 contains in dict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52572624/

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