【发布时间】:2018-11-20 07:26:22
【问题描述】:
我正在尝试用 Swift 制作一个如下所示的字典:
["key1": [["val1", "val2", "val3"], ["vala", "valb", "valc"]],
"key2": [["test1", "test2", "test3"], ["testa", "testb", "testc"]]]
现在,我有这个代码:
var lst1 = ["val1", "val2", "val3"]
var lst2 = ["vala", "valb", "valc"]
var lst3 = ["test1", "test2", "test3"]
var lst4 = ["testa", "testb", "testc"]
var str_to_array: [String: [String]] = [:]
str_to_array["key1"] = lst1
当我打印它时,它会给出我正在寻找的输出,即
["key1": ["val1", "val2", "val3"]]
但是,当我尝试将另一个列表推送到字典中以获得相同的键时:
str_to_array.append(contentsOf: lst2)
我得到这个输出:
["key1": ["val1", "val2", "val3", "vala", "valb", "valc"]
当我在寻找这个时:
["key1": [["val1", "val2", "val3"], ["vala", "valb", "valc"]]
var str_to_array: [String: Array] = [:] 给我一个错误,像这样放置双精度:var str_to_array [String: [[String]]] 也给我一个错误。我现在应该尝试什么?
【问题讨论】:
-
检查更新的答案。现在只有一行。
标签: arrays swift dictionary multidimensional-array