2016-12-19 2 views
0

Я создал словарь, как этотКак изменить значение элемента в словаре массивов?

var MyArray: [String:[String:[Int]]] = [ 
    "xx": ["x1": [1, 2, 3], "x2": [4, 5, 6], "x3": [7, 8, 9]], 
    "yy": ["y1": [10, 11, 12], "y2": [13, 14, 15], "y3": [16, 17, 18]]] 

Как я могу изменить значение «хх» в «ZZ»? Пробовал это: Exercises["xx"] = "zz" но он не работает. Есть идеи?

+0

Ваш вопрос не ясен. Вы не можете изменить значение упражнений ["xx"] на "zz", потому что значения имеют тип [String: [Int]], а zz - строка. «Zz» еще одна запись в словаре упражнений? –

+1

FYI - вы только приняли ответ на один из ваших вопросов. Вам действительно нужно вернуться к другим вопросам, и если какой-либо ответ решит вашу проблему, вы должны пометить ответ как принятый. – rmaddy

+0

@rmaddy Хорошо сейчас? Я отметил те, которые помогли мне и ответили на вопросы! – sunbile

ответ

2

Там нет одной команды для этого, но вы можете легко сделать это путем присвоения существующего значения для нового ключа «ZZ», а затем чистую старую запись:

array["zz"] = array["xx"] 
array["xx"] = nil 
0

Вы не можете. Значение xx - это ["x1": [1, 2, 3], "x2": [4, 5, 6], "x3": [7, 8, 9]], а не строка.

Если вы хотите значение zz в словаре, вы можете сделать myArray["zz"] = myArray["xx"], а затем удалить старую запись с myArray["xx"] = nil

Смежные вопросы