swift - 在 [String:String] 中转换 [(key : String, value: String)]

标签 swift dictionary

我想在 [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/

相关文章:

python - 在 Dict 中使用循环 .setdefault 创建嵌套 Dict

arrays - 如何查找数组中重复项的索引

Python-将许多列表字典添加到持久主字典时的性能

javascript - 将 JavaScript 数组中的相同值分组

ios - 检查所有数组元素是否匹配值

map 上的 C++ 循环未检测到 map 末端的变化

android - osmdroid 经典标记重叠的解决方法

swift - 在 swift 3 Spritekit 中返回上一个 View 时出错

ios - 如何基于父 View 组件重新定位tableView

ios - Swift:我想从 csv 文件中读取具有许多属性的国家/地区列表,并将其用于我的应用程序。我怎样才能实现这个?