добавление значений к ключу со списком в качестве значения - PullRequest
0 голосов
/ 12 марта 2019

Как мне добавить определенный ключ в словаре, чтобы он мог содержать несколько значений списка?

желаемый результат: ключ: [[значение, значение], [значение, значение]]

Это моя попытка:

var dict = [String : [String]]()
dict["A"] = ["hey","friend"]
if var arr = dict["A"] {
    arr.append(["hello", "how are you"])
    dict["A"] = arr
} else {
    dict["A"] = ["hey","friend"]
}

Ответы [ 3 ]

0 голосов
/ 12 марта 2019
var dict = [String: [[String]]]()

dict["A"] = [["hey", "friend"]]

if dict["A"] != nil {
    let appendages = ["hello", "how are you"]
    dict["A"]?.append(appendages)
}

print(dict["A"] ?? "empty")
0 голосов
/ 12 марта 2019

По вашему описанию:

   var dict = [String: [[String]]]()
   dict["A", default : [["hey", "firend"]]] += [["hello", "how are you"]]
   print (dict)

Результат должен быть таким:

  ["A": [["hey", "firend"], ["hello", "how are you"]]]
0 голосов
/ 12 марта 2019

Исходя из вашего нового редактирования, это то, что вам нужно:

var dict = [String : [[String]]]()
dict["A"] = [["hey","friend"]]
if var arr = dict["A"] {
   arr.append(["hello", "how are you"])
   dict["A"] = arr
} else {
   dict["A"] = ["hey","friend"]
}

Ваше значение должно быть массивом массивов строк.

Итак, просто измените это:

var dict = [String : [String]]()
dict["A"] = ["hey","friend"]

к этому:

var dict = [String : [[String]]]()
dict["A"] = [["hey","friend"]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...