我想在 [String:String] 中转换 [(key: String, value: String)] 可以吗?如果是的话我怎么做?谢谢
var KeyValuePair: [(key: String, value: String)] = [(key: "2017 01 04", value: "143.65"), (key: "2017 01 05", value: "140.78"), (key: "2017 01 06", value: "150.23")]
在
var dictionary: [String:String] = ["2017 01 04":"143.65", "2017 01 05":"140.78", "2017 01 06":"150.23"]
最佳答案
您只需要遍历元组数组并使用元组的值设置字典的键值对。
var keyValuePairs: [(key: String, value: String)] = [(key: "2017 01 04", value: "143.65"), (key: "2017 01 05", value: "140.78"), (key: "2017 01 06", value: "150.23")]
var dictionary = [String:String]()
keyValuePairs.forEach{
dictionary[$0.0] = $0.1
//since you have named tuples, you could also write dictionary[$0.key] = $0.value
}
print(dictionary)
请确保您符合 Swift 命名约定,变量名采用小驼峰命名。
关于swift - 在 [String:String] 中转换 [(key : String, value: String)],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45984858/