Я пытаюсь создать словарь в 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]]]
также выдает ошибку.Что я должен попробовать сейчас?